पायथन में, एक मानक पुस्तकालय होता है, जिसे स्ट्रिंग . कहा जाता है . स्ट्रिंग मॉड्यूल में, स्ट्रिंग से संबंधित विभिन्न स्थिरांक, विधियां, कक्षाएं उपलब्ध हैं।
इन मॉड्यूल का उपयोग करने के लिए, हमें स्ट्रिंग मॉड्यूल . को आयात करना होगा हमारे कोड में।
आयात स्ट्रिंग
कुछ स्ट्रिंग स्थिरांक और उनके संगत मान इस प्रकार हैं -
Sr.No. | स्ट्रिंग कॉन्स्टेंट और उसमें मान |
---|---|
1 | string.ascii_lowercase 'abcdefghijklmnopqrstuvwxyz' |
2 | string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' |
3 | string.ascii_letters asci_lowwecase और ascii_uppercase 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' का संयोजन |
4 | string.digits '0123456789' |
5 | string.hexdigits '0123456789एबीसीडीईएफ़एबीसीडीईएफ' |
6 | string.octdigits '01234567' |
7 | string.punctuation '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' |
8 | स्ट्रिंग.प्रिंट करने योग्य सभी प्रिंट करने योग्य ASCII वर्ण। यह asci_letters, विराम चिह्न, अंक और व्हाइटस्पेस का संग्रह है। \n\r\x0b\x0c' |
9 | string.whitespace '\t\n\r\x0b\x0c' |
उदाहरण कोड
आयात स्ट्रिंगप्रिंट(स्ट्रिंग.हेक्सडिजिट्स)प्रिंट(string.ascii_uppercase)प्रिंट(स्ट्रिंग.प्रिंट करने योग्य)
आउटपुट
0123456789abcdefABCDEFABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{स्ट्रिंग फ़ॉर्मेटिंग
पायथन में अंतर्निहित स्ट्रिंग वर्ग विभिन्न जटिल चर प्रतिस्थापन और प्रारूप () विधि द्वारा मूल्य स्वरूपण का समर्थन करता है।
स्ट्रिंग को प्रारूपित करने के लिए, मूल सिंटैक्स है -
'{} {}'.format(a, b)a और b का मान उन स्थानों पर रखा जाएगा, जो '{}' से घिरे हों। हम ब्रेसिज़ के भीतर स्थितीय पैरामीटर भी प्रदान कर सकते हैं। या कुछ चर नाम लिखना ब्रेसिज़ के भीतर भी मान्य है।
इस फ़ॉर्मेटिंग विकल्प का उपयोग करके, हम अपने टेक्स्ट में पैडिंग भी सेट कर सकते हैं। टेक्स्ट में पैडिंग जोड़ने के लिए सिंटैक्स इस प्रकार है -
'{:(चरित्र)> (चौड़ाई)}'.format('string')'स्ट्रिंग' को एक विशिष्ट वर्ण . का उपयोग करके गद्देदार किया जाएगा , चौड़ाई, . के साथ> प्रतीक का उपयोग करके दाईं ओर मान। हम बाईं ओर पैड करने के लिए <का उपयोग कर सकते हैं। ^ बीच में सेट करने के लिए।
प्रारूप () विधि दी गई लंबाई का उपयोग करके स्ट्रिंग को छोटा भी कर सकती है। वाक्य रचना इस प्रकार है -
'{:.length}'.format('string')स्ट्रिंग को दी गई लंबाई तक छोटा कर दिया जाएगा।
उदाहरण कोड
print('The Name is {} and Roll {}'.format('Jhon', 40))print('values are {2}, {1}, {3}, {0}'.format (50, 70, 30, 15)) # पोजिशनल पैरामीटरप्रिंट का उपयोग करना ('वैल्यू 1:{वैल 1}, वैल्यू 2:{वैल 2}'। फॉर्मेट (वैल 2 =20, वैल 1 =10)) # वैरिएबल नाम का उपयोग करना # स्ट्रिंग्सप्रिंट को पैड करना ('{:>{चौड़ाई}}'.format('Hello', width=20))print('{:_^{width}}'.format('Hello', width=20)) #Place at the केंद्र। और पैड '_' कैरेक्टर के साथ# दिए गए लेंथप्रिंट ('{:.5}'.format('Python Programming')) का उपयोग करके स्ट्रिंग को छोटा करें # केवल पहले 5 अक्षर लेंआउटपुट
नाम है झोन और रोल 40मान 30, 70, 15, 50मान 1:10, मान 2:20हैलो_______हैलो________पाइथोस्ट्रिंग टेम्प्लेट
टेम्पलेट स्ट्रिंग का उपयोग स्ट्रिंग को सरल विधि में प्रतिस्थापित करने के लिए किया जाता है। टेम्प्लेट $ वर्ण का उपयोग करके प्रतिस्थापन का समर्थन करता है। जब $पहचानकर्ता पाया जाता है, यह इसे पहचानकर्ता के नए मान से बदल देगा
टेम्प्लेट को स्ट्रिंग्स में उपयोग करने के लिए, मूल सिंटैक्स है -
myStr =string.Template(“$a रिप्लेस हो जाएगा”) myStr.substitute(a ='XYZ')स्ट्रिंग में a का मान स्ट्रिंग में 'XYZ' से बदल जाएगा। हम इस प्रकार के कार्यों को करने के लिए शब्दकोश का उपयोग कर सकते हैं।
उदाहरण कोड
my_template =string.Template("A का मान $X है और B का मान $Y है") my_str =my_template.substitute(X ='Python', Y='Programming')print(my_str)my_dict ={'key1' :144, 'key2' :169}my_template2 =string.Template("पहला वाला $key1 और दूसरा वाला $key2")my_str2 =my_template2.substitute(my_dict)print(my_str2)आउटपुट
A का मान पायथन है और B का मान प्रोग्रामिंग हैपहला वाला 144 और दूसरा 169