Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन इंटरनेट स्ट्रिंग तैयारी

इंटरनेट में अलग-अलग चीजों की पहचान करने के लिए समानता के लिए अलग-अलग पहचान की तुलना करना जरूरी है। तुलना प्रक्रिया एप्लिकेशन डोमेन पर निर्भर करती है। उदाहरण के लिए, कुछ चीजें केस-असंवेदनशील आदि हैं। इस तरह की जानकारी की जांच करने के लिए stringprep उपयोग किया जाता है।

RFC 3454 तार के माध्यम से संचारण करने से पहले यूनिकोड तार तैयार करने की प्रक्रिया को परिभाषित करता है। तैयारी प्रक्रिया से गुजरने के बाद, उनके पास एक निश्चित सामान्यीकृत रूप होता है।

RFC तालिकाओं के एक सेट को परिभाषित करता है; इन तालिकाओं को प्रोफाइल में जोड़ा जा सकता है। उदाहरण के लिए स्ट्रिंगप्रेप की एक प्रोफ़ाइल है nameprep . नाम प्रस्तुत करने . में , अंतरराष्ट्रीयकृत डोमेन नाम हैं

टेबल दो प्रकार की होती हैं, सेट और मैपिंग . यदि सेट तालिका में एक वर्ण मौजूद है, तो यह सही होगा, अन्यथा गलत। मैपिंग टेबल के लिए, जब कुंजी पास की जाती है, तो यह संबंधित मान लौटा देगी।

इस मॉड्यूल का उपयोग करने के लिए, हमें stringprep . आयात करने की आवश्यकता है हमारे कोड में मॉड्यूल।

import stringprep

स्ट्रिंगप्रेप टेबल हैं -

<टीडी>

stringprep.in_table_a1(कोड)

यह यूनिकोड 3.2 में अहस्ताक्षरित कोड बिंदु है

<टीडी>

stringprep.in_table_b1(कोड)

इसे आमतौर पर कुछ भी नहीं के लिए मैप किया जाता है।

<टीडी>

stringprep.in_table_b2(कोड)

तालिका B.2 में कोड के लिए मैप किया गया मान लौटाएं। एनएफकेसी केस-फोल्डिंग के लिए मैपिंग।

<टीडी>

stringprep.in_table_b3(कोड)

बिना सामान्यीकरण के केस-फोल्डिंग का मानचित्रण।

<टीडी>

stringprep.in_table_c11(कोड)

ASCII स्पेस कैरेक्टर

<टीडी>

stringprep.in_table_c12(कोड)

गैर-ASCII अंतरिक्ष वर्ण

<टीडी>

stringprep.in_table_c11_c12(कोड)

ASCII और गैर-ASCII स्पेस वर्णों का संयोजन

<टीडी>

stringprep.in_table_c21(code)

ASCII नियंत्रण वर्ण

<टीडी>

stringprep.in_table_c22(कोड)

गैर-ASCII नियंत्रण वर्ण

<टीडी>

stringprep.in_table_c21_c22(कोड)

ASCII और गैर-ASCII नियंत्रण वर्णों का संयोजन

<टीडी>

stringprep.in_table_c3(कोड)

निजी इस्तेमाल के लिए वर्ण

<टीडी>

stringprep.in_table_c4(कोड)

गैर-वर्ण कोड अंक

<टीडी>

stringprep.in_table_c5(कोड)

सरोगेट कोड

<टीडी>

stringprep.in_table_c6(कोड)

सादा पाठ वर्णों के लिए अनुपयुक्त

<टीडी>

stringprep.in_table_c7(कोड)

विहित प्रतिनिधित्व के लिए अनुपयुक्त

<टीडी>

stringprep.in_table_c8(कोड)

संपत्ति परिवर्तन कोड प्रदर्शित करें

<टीडी>

stringprep.in_table_c9(कोड)

पात्रों को टैग करना

<टीडी>

stringprep.in_table_d1(कोड)

वर्ण, जिनमें 'R' और 'AL' द्विदिश गुण हैं।

<टीडी>

stringprep.in_table_d2(कोड)

वर्ण, जिनमें 'L' द्विदिश गुण होते हैं।

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

  1. पायथन में निष्पादन ()

    Exec फ़ंक्शन गतिशील रूप से अजगर कार्यक्रमों के कोड को निष्पादित कर सकता है। कोड को इस फ़ंक्शन में स्ट्रिंग या ऑब्जेक्ट कोड के रूप में पास किया जा सकता है। ऑब्जेक्ट कोड को वैसे ही निष्पादित किया जाता है, जब स्ट्रिंग को पहले पार्स किया जाता है और किसी सिंटैक्स त्रुटि के लिए जाँच की जाती है। यदि कोई सि

  1. केसफोल्ड () पायथन में स्ट्रिंग

    यह फ़ंक्शन किसी शब्द के अक्षरों को लोअरकेस में बदलने में सहायक होता है। जब दो स्ट्रिंग्स पर लागू किया जाता है तो यह अक्षरों के मामले के प्रकार के बावजूद उनके मूल्यों से मेल खा सकता है। केसफ़ोल्ड लागू करना() नीचे दिए गए उदाहरण में हम केसफोल्ड () फ़ंक्शन को एक स्ट्रिंग पर लागू करते हैं और परिणाम सभी

  1. मैं पायथन में पायथन कोड वाली स्ट्रिंग को कैसे निष्पादित करूं?

    यदि आप पायथन कथनों को निष्पादित करना चाहते हैं, तो आप निष्पादन (स्ट्रिंग) का उपयोग कर सकते हैं। उदाहरण के लिए, >>> my_code = 'print "Hello World!"' >>> exec(my_code) Hello World! लेकिन अगर आप केवल एक अभिव्यक्ति के मूल्य का मूल्यांकन करना चाहते हैं, तो आप eval() क