unicodedata মডিউলটি ইউনিকোড ক্যারেক্টার ডেটাবেস ব্যবহার করে সকল ইউনিকোড ক্যারেক্টার এক্সেস করতে ব্যবহৃত হয়। এই ডেটাবেসে সকল ক্যারেক্টারের প্রপার্টি রয়েছে।
এই মডিউলটি ব্যবহার করতে আমাদের কোডে unicodedata মডিউল ইম্পোর্ট করতে হবে।
import unicodedata
ইউনিকোড ডেটাবেস মেথড
unicodedata মডিউলের কিছু মেথড নিচে বর্ণনা করা হলো।
Module (unicodedata.lookup(name)) -
এই মেথডটি নাম দিয়ে ক্যারেক্টার লুকআপ করতে ব্যবহৃত হয়। নাম যদি বৈধ হয়, তবে ক্যারেক্টার রিটার্ন করে। অন্যথায় KeyError উত্থাপন করে।
Module (unicodedata.name(chr[, default])) -
এই মেথডটি দেওয়া ক্যারেক্টারের ইউনিকোড নাম স্ট্রিং হিসেবে রিটার্ন করে। ডিফল্ট ভ্যালু দেওয়া থাকলে, ক্যারেক্টার ডেটাবেসে না থাকলে ডিফল্ট রিটার্ন করতে পারে, অন্যথায় ValueError উত্থাপন করে।
Module (unicodedata.digit(chr[, default])) -
এই মেথডটি দেওয়া ক্যারেক্টারের ইন্টিজার ডিজিট রিটার্ন করে। ডিফল্ট ভ্যালু দেওয়া থাকলে, ক্যারেক্টার ডেটাবেসে না থাকলে বা সঠিক রূপে না থাকলে ডিফল্ট রিটার্ন করতে পারে, অন্যথায় ValueError উত্থাপন করে।
Module (unicodedata.category(chr)) -
এই মেথডটি ক্যারেক্টারের সাথে割り当てられた সাধারণ ক্যাটাগরি রিটার্ন করে। যেমন অক্ষরের জন্য 'L', বড় হাতের অক্ষরের জন্য 'u', ওপেনিং ব্র্যাকেটের জন্য 'Ps' (Punctuation Starting) ইত্যাদি।
Module (unicodedata.mirrored(chr)) -
এই মেথডটি চেক করে ক্যারেক্টারের কোনো মিররড ক্যারেক্টার আছে কিনা। কিছু ক্যারেক্টারের মিররড ক্যারেক্টার থাকে যেমন '(' এবং ')'। মেললে ১ রিটার্ন করে, না হলে ০।
উদাহরণ কোড
import unicodedata as ud print(ud.lookup('ASTERISK')) print(ud.lookup('Latin Capital letter G')) # ক্যারেক্টার থেকে ইউনিকোড নাম print(ud.name(u'x')) print(ud.name(u'°')) # ইউনিকোড ক্যারেক্টার থেকে ডেসিমেল ও न्यুমেরিক print(ud.decimal(u'6')) print(ud.numeric(u'9')) # ইউনিকোড ক্যারেক্টারের ক্যাটাগরি print(ud.category(u'A')) print(ud.category(u'9')) print(ud.category(u'[')) # Punctuation Start # ইউনিকোড ক্যারেক্টার মিররড কিনা চেক print(ud.mirrored(u'A')) print(ud.mirrored(u'<'))
আউটপুট
* G LATIN SMALL LETTER X DEGREE SIGN 6 9.0 Lu Nd Ps 0 1