इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में स्ट्रिंग्स के बारे में कुछ रोचक तथ्यों के बारे में जानेंगे।
- इम्यूटेबिलिटी (अपरिवर्तनीयता)
- एस्केप सीक्वेंस का ऑटो-डिटेक्शन
- डायरेक्ट स्लाइसिंग
- इंडेक्स्ड एक्सेस
इम्यूटेबिलिटी (अपरिवर्तनीयता)
इसका मतलब है कि <string> टाइप पर संशोधन की कोई अनुमति नहीं है और हमारे पास स्ट्रिंग्स पर केवल रीड-ओनली एक्सेस है।
उदाहरण
inp = 'Tutorials point'
# आउटपुट
print(inp)
# स्ट्रिंग में एक विशेष इंडेक्स पर नया मान असाइन करना
inp[0] = 't'
print(inp) # एरर उठाता है
आउटपुट
TypeError: 'str' object does not support item assignment
एस्केप सीक्वेंस का ऑटो-डिटेक्शन
बैकलश वाले स्ट्रिंग्स को स्वचालित रूप से एस्केप सीक्वेंस के रूप में पहचाना जाता है।
उदाहरण
inp = 'Tutorials point'
# आउटपुट
print(inp + "\n" + "101")
आउटपुट
Tutorials point
101
डायरेक्ट स्लाइसिंग
हम सभी C या C++ में सबस्ट्रिंग मेथड से अवगत हैं, स्लाइसिंग पायथन में वही ऑपरेशन करता है। यह दो अनिवार्य और 1 वैकल्पिक तर्क लेता है। अनिवार्य तर्क हैं स्टार्ट इंडेक्स (सम्मिलित) और एंड इंडेक्स (सम्मिलित नहीं)। वैकल्पिक तर्क स्टेप या इंक्रीमेंट/डिक्रीमेंट मान है। डिफ़ॉल्ट रूप से यह 1 है।
उदाहरण
inp = 'Tutorials point'
# आउटपुट
print(inp[0:5])
आउटपुट
Tutor
इंडेक्स्ड एक्सेस
चूंकि सभी तत्व सन्निहित प्रारूप में संग्रहीत होते हैं, इसलिए हम इंडेक्स की मदद से सीधे तत्वों तक पहुंच सकते हैं।
उदाहरण
inp = 'Tutorials point'
# आउटपुट
print(inp[0] + inp[1])
आउटपुट
Tu
निष्कर्ष
इस लेख में, हमने पायथन 3.x या उससे पहले के संस्करण में स्ट्रिंग्स के बारे में रोचक तथ्यों के बारे में सीखा।