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