unicodedata मॉड्यूल का उपयोग यूनिकोड कैरेक्टर डेटाबेस का उपयोग करके सभी यूनिकोड कैरेक्टर्स तक पहुंचने के लिए किया जाता है। इस डेटाबेस में, सभी कैरेक्टर्स के कैरेक्टर प्रॉपर्टीज हैं।
इस मॉड्यूल का उपयोग करने के लिए, हमें अपने कोड में unicodedata मॉड्यूल आयात करने की आवश्यकता है।
import unicodedata
यूनिकोड डेटाबेस मेथड्स
unicodedata मॉड्यूल के कुछ मॉड्यूल्स यहां वर्णित हैं।
मॉड्यूल (unicodedata.lookup(name)) -
यह मेथड नाम द्वारा कैरेक्टर्स को लुकअप करने के लिए उपयोग किया जाता है। जब नाम मान्य होता है, तो यह कैरेक्टर लौटाना चाहिए। अन्यथा यह KeyError उठाएगा।
मॉड्यूल (unicodedata.name(chr[, default])) -
यह मेथड दिए गए कैरेक्टर के नाम को स्ट्रिंग के रूप में लौटाने के लिए उपयोग किया जाता है। यदि डिफ़ॉल्ट मान दिया गया है, तो यह डिफ़ॉल्ट लौटा सकता है, जब कैरेक्टर डेटाबेस में मौजूद नहीं है, अन्यथा यह ValueError उठाएगा।
मॉड्यूल (unicodedata.digit(chr[, default])) -
यह मेथड दिए गए कैरेक्टर का इंटीजर डिजिट लौटाने के लिए उपयोग किया जाता है। यदि डिफ़ॉल्ट मान दिया गया है, तो यह डिफ़ॉल्ट लौटा सकता है, जब कैरेक्टर मौजूद नहीं है या डेटाबेस में सही तरीके से नहीं है, अन्यथा यह ValueError उठाएगा।
मॉड्यूल (unicodedata.category(chr)) -
यह मेथड जनरल कैटेगरी लौटाने के लिए उपयोग किया जाता है जिसे कैरेक्टर के साथ असाइन किया गया है। जैसे अक्षरों के लिए यह 'L' लौटाएगा, अपरकेस लेटर के लिए, यह 'u' होगा, ओपनिंग ब्रैकेट्स के लिए, यह Ps (पंक्चुएशन स्टार्टिंग) लौटाएगा आदि।
मॉड्यूल (unicodedata.mirrored(chr)) -
यह मेथड जांचने के लिए उपयोग किया जाता है कि क्या कैरेक्टर का कोई मिरर्ड कैरेक्टर है या नहीं। कुछ कैरेक्टर्स के मिरर्ड कैरेक्टर होते हैं जैसे '(' और ')' आदि। जब यह मिरर्ड कैरेक्टर से मेल खाता है, तो यह 1 लौटाएगा, अन्यथा 0।
उदाहरण कोड
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'[')) # पंक्चुएशन स्टार्ट
# यूनिकोड कैरेक्टर यह जांचने के लिए कि मिरर्ड है या नहीं
print(ud.mirrored(u'A'))
print(ud.mirrored(u'<'))
आउटपुट
* G LATIN SMALL LETTER X DEGREE SIGN 6 9.0 Lu Nd Ps 0 1