इंटरनेट में अलग-अलग चीजों की पहचान करने के लिए समानता के लिए अलग-अलग पहचान की तुलना करना जरूरी है। तुलना प्रक्रिया एप्लिकेशन डोमेन पर निर्भर करती है। उदाहरण के लिए, कुछ चीजें केस-असंवेदनशील आदि हैं। इस तरह की जानकारी की जांच करने के लिए stringprep उपयोग किया जाता है।
RFC 3454 तार के माध्यम से संचारण करने से पहले यूनिकोड तार तैयार करने की प्रक्रिया को परिभाषित करता है। तैयारी प्रक्रिया से गुजरने के बाद, उनके पास एक निश्चित सामान्यीकृत रूप होता है।
RFC तालिकाओं के एक सेट को परिभाषित करता है; इन तालिकाओं को प्रोफाइल में जोड़ा जा सकता है। उदाहरण के लिए स्ट्रिंगप्रेप की एक प्रोफ़ाइल है nameprep . नाम प्रस्तुत करने . में , अंतरराष्ट्रीयकृत डोमेन नाम हैं
टेबल दो प्रकार की होती हैं, सेट और मैपिंग . यदि सेट तालिका में एक वर्ण मौजूद है, तो यह सही होगा, अन्यथा गलत। मैपिंग टेबल के लिए, जब कुंजी पास की जाती है, तो यह संबंधित मान लौटा देगी।
इस मॉड्यूल का उपयोग करने के लिए, हमें stringprep . आयात करने की आवश्यकता है हमारे कोड में मॉड्यूल।
import stringprep
स्ट्रिंगप्रेप टेबल हैं -
Sr.No. | टेबल्स और विवरण |
---|---|
1 | <टीडी>|
2 | <टीडी>|
3 | <टीडी>|
4 | <टीडी>|
5 | <टीडी>|
6 | <टीडी>|
7 | <टीडी>|
8 | <टीडी>|
9 | <टीडी>|
10 | <टीडी>|
11 | <टीडी>|
12 | <टीडी>|
13 | <टीडी>|
14 | <टीडी>|
15 | <टीडी>|
16 | <टीडी>|
17 | <टीडी>|
18 | <टीडी>|
19 | <टीडी>
उदाहरण कोड
import stringprep as sp print('\u0020') #The space character print(sp.in_table_c11('\u0020')) #It is inside the ASCII space characters print(sp.in_table_d2('L')) #Letter L has bidirectional property from left to right print(sp.in_table_d1('L')) #Letter L has no bidirectional property for right to left
आउटपुट
True True False