কম্পিউটার টিউটোরিয়াল

পাইথন ইউনিকোড ডেটাবেস (unicodedata মডিউল)


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

  1. পাইথনে Unix ডাটাবেস ইন্টারফেস (dbm মডিউল)

  2. পাইথনে গ্রুপ ডেটাবেস এক্সেস

  3. Python-এ ইন্টিজারকে ক্যারেক্টার রূপান্তর করা

  4. পাইথনে ইন্টিজারকে ইউনিকোড ক্যারেক্টারে কনভার্ট কীভাবে করবেন?