पायथन में सब कुछ ऑब्जेक्ट है और स्ट्रिंग एक ऑब्जेक्ट भी है। पायथन स्ट्रिंग को दोहरे उद्धरण में वर्णों को संलग्न करके बस बनाया जा सकता है।
उदाहरण के लिए:
var = "हैलो वर्ल्ड!"
इस ट्यूटोरियल में, हम सीखेंगे -
- स्ट्रिंग्स में वैल्यूज़ एक्सेस करना
- विभिन्न स्ट्रिंग ऑपरेटर्स
- कुछ और उदाहरण
- पायथन स्ट्रिंग की जगह () विधि
- ऊपरी और निचले मामले के तारों को बदलना
- स्ट्रिंग के लिए "जॉइन" फ़ंक्शन का उपयोग करना
- स्ट्रिंग को उलट देना
- स्प्लिट स्ट्रिंग्स
स्ट्रिंग्स में वैल्यूज़ एक्सेस करना
पायथन एक चरित्र प्रकार का समर्थन नहीं करता है , इन्हें लंबाई एक के तारों के रूप में माना जाता है, जिसे प्रतिस्थापन भी माना जाता है।
हम एक विकल्प प्राप्त करने के लिए इंडेक्स या सूचकांकों के साथ स्लाइसिंग के लिए चौकोर कोष्ठक का उपयोग करते हैं।
var1 = "गुरु99!"var2 = "सॉफ़्टवेयर परीक्षण"प्रिंट ("var1 [0]:", var1 [0])प्रिंट ("var2 [1: 5]:", var2 [1: 5])
उत्पादन
var1[0]: Gvar2[1:5]: oftw
विभिन्न स्ट्रिंग ऑपरेटर्स
विभिन्न स्ट्रिंग ऑपरेटर हैं जिनका उपयोग अलग-अलग तरीकों से किया जा सकता है जैसे अलग-अलग स्ट्रिंग।
मान लीजिये यदि a = गुरु और b = ९९ है तो a + b = "गुरु ९९"। इसी तरह, यदि आप एक * 2 का उपयोग कर रहे हैं, तो यह "गुरुगुरु" होगा। इसी तरह, आप अन्य ऑपरेटरों को स्ट्रिंग में उपयोग कर सकते हैं।
ऑपरेटर | विवरण | उदाहरण | |
---|---|---|---|
[] | स्लाइस- यह दिए गए इंडेक्स से अक्षर देता है | एक [1] गुरु शब्द से "यू" देगा जैसे (0 = जी, 1 = यू, 2 = आर और 3 = यू) |
x = "गुरु"प्रिंट (x [1]) |
[:] | रेंज स्लाइस-यह दिए गए रेंज के अक्षर देता है | x [1: 3] यह गुरु शब्द से "उर" देगा। याद रखें यह 0 नहीं माना जाएगा जो कि G है, यह उर के बाद शब्द पर विचार करेगा। |
x = "गुरु"प्रिंट (x [1: 3]) |
में | यदि कोई पत्र दिए गए स्ट्रिंग में मौजूद है, तो सदस्यता-रिटर्न सही है | यू शब्द गुरु में मौजूद है और इसलिए यह 1 (सत्य) देगा |
x = "गुरु"प्रिंट ("यू" एक्स में) |
अंदर नही | यदि कोई पत्र मौजूद है, तो सदस्यता-प्रतिफल सही है | l गुरु शब्द में मौजूद नहीं है और इसलिए यह 1 देगा |
x = "गुरु"प्रिंट करें ("l" x में नहीं) |
आर / आर | रॉ स्ट्रिंग भागने के पात्रों के वास्तविक अर्थ को दबा देता है। | प्रिंट r '\ n' प्रिंट \ n और प्रिंट आर / एन 'प्रिंट \ n | |
% - स्ट्रिंग प्रारूप के लिए उपयोग किया जाता है | % r - इसमें ऑब्जेक्ट का कैनोनिकल स्ट्रिंग निरूपण (जैसे, repr (o))% s- यह ऑब्जेक्ट के प्रेजेंटेशन स्ट्रिंग प्रतिनिधित्व को सम्मिलित करता है (यानी, str (o))% d- यह डिस्प्ले के लिए एक नंबर को प्रारूपित करेगा। | इस कोड का आउटपुट "गुरु 99" होगा। |
नाम = 'गुरु'संख्या = 99प्रिंट ('% s% d'% (नाम, संख्या)) |
+ | यह 2 तारों को समेटता है | यह तारों को समेटता है और परिणाम देता है |
x = "गुरु"y = "99"प्रिंट (x + y) |
* | दोहराना | यह चरित्र को दो बार प्रिंट करता है। |
x = "गुरु"y = "99"प्रिंट (x * 2) |
कुछ और उदाहरण
आप एक स्ट्रिंग को दूसरे स्ट्रिंग में पुनः असाइन करके पायथन स्ट्रिंग को अपडेट कर सकते हैं। नया मान पिछले मूल्य से या पूरी तरह से अलग स्ट्रिंग से संबंधित हो सकता है।
x = "हैलो वर्ल्ड!"प्रिंट (x [: 6])प्रिंट (x [0: 6] + "गुरु99")
उत्पादन
HelloHello Guru99
नोट : - स्लाइस: ६ या ०: ६ का प्रभाव समान है
पायथन स्ट्रिंग की जगह () विधि
विधि प्रतिस्थापित () स्ट्रिंग की एक प्रति लौटाती है जिसमें पुराने स्ट्रिंग के मूल्यों को नए मूल्य के साथ बदल दिया गया है।
ओल्डस्ट्रिंग = 'मुझे गुरु 99 पसंद है'newstring = oldstring.replace ('लाइक', 'लव')प्रिंट (न्यूस्ट्रिंग)
उत्पादन
I love Guru99
ऊपरी और निचले मामले के तारों को बदलना
पायथन में, आप स्ट्रिंग को ऊपरी मामले या निचले मामले में भी बदल सकते हैं।
स्ट्रिंग = "गुरु99 पर अजगर"प्रिंट (string.upper) ()
उत्पादन
PYTHON AT GURU99
इसी तरह, आप अन्य फ़ंक्शन के साथ-साथ कैपिटलाइज़ेशन के लिए भी कर सकते हैं
स्ट्रिंग = "गुरु99 पर अजगर"प्रिंट (string.capitalize ())
उत्पादन
Python at guru99
आप अपने स्ट्रिंग को लोअर केस में भी बदल सकते हैं
स्ट्रिंग = "गुरुद्वारे में अजगर"प्रिंट (string.lower ())
उत्पादन
python at guru99
स्ट्रिंग के लिए "जॉइन" फ़ंक्शन का उपयोग करना
जुड़ने का कार्य स्ट्रिंग को सुगम बनाने के लिए अधिक लचीला तरीका है। जॉइन फंक्शन के साथ, आप किसी भी कैरेक्टर को स्ट्रिंग में जोड़ सकते हैं।
उदाहरण के लिए, यदि आप स्ट्रिंग "पायथन" में प्रत्येक वर्ण के बाद एक कोलन (:) जोड़ना चाहते हैं, तो आप निम्न कोड का उपयोग कर सकते हैं।
प्रिंट (":"
उत्पादन
P:y:t:h:o:n
स्ट्रिंग को उलट देना
रिवर्स फ़ंक्शन का उपयोग करके, आप स्ट्रिंग को उल्टा कर सकते हैं। उदाहरण के लिए, यदि हमारे पास "12345" स्ट्रिंग है और फिर यदि आप नीचे दिखाए गए अनुसार रिवर्स फ़ंक्शन के लिए कोड लागू करते हैं।
string="12345"print(''.join(reversed(string)))
उत्पादन
54321
स्प्लिट स्ट्रिंग्स
स्प्लिट स्ट्रिंग्स एक और फ़ंक्शन है जिसे पायथन में लागू किया जा सकता है चलो स्ट्रिंग "गुरु99 कैरियर गुरु 99" के लिए देखें। यहां पहले हम कमांड शब्द का उपयोग करके स्ट्रिंग को विभाजित करेंगे। split और परिणाम प्राप्त करें।
शब्द = "गुरु99 कैरियर गुरु99"प्रिंट
उत्पादन
['guru99', 'career', 'guru99']
इसे बेहतर ढंग से समझने के लिए हम अंतरिक्ष के बजाय ('') को विभाजित करने के एक और उदाहरण को देखेंगे ('r') इसके स्थान पर इसे 'r' से विभाजित करेंगे और यह स्ट्रिंग में जहाँ भी 'r' का उल्लेख किया गया है को विभाजित करेगा।
शब्द = "गुरु99 कैरियर गुरु99"प्रिंट
उत्पादन
['gu', 'u99 ca', 'ee', ' gu', 'u99']
महत्वपूर्ण लेख:
पायथन में, स्ट्रिंग्स अपरिवर्तनीय हैं।
निम्नलिखित कोड पर विचार करें
x = "गुरु99"x.replace ("गुरु 99", "पायथन")प्रिंट (x)
उत्पादन
Guru99
अभी भी वापस आएगा गुरु 99। ऐसा इसलिए है क्योंकि x.replace ("Guru99", "पायथन") एक्स की एक प्रति देता है जिसमें किए गए प्रतिस्थापन हैं
परिवर्तनों को देखने के लिए आपको निम्नलिखित कोड का उपयोग करना होगा
x = "गुरु99"x = x.replace ("गुरु99", "पायथन")प्रिंट (x)
उत्पादन
Python
उपरोक्त कोड पायथन 3 उदाहरण हैं, यदि आप पायथन 2 में चलना चाहते हैं तो कृपया निम्नलिखित कोड पर विचार करें।
अजगर 2 उदाहरण
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="python at guru99"print string.upper()string="python at guru99"print string.capitalize()string="PYTHON AT GURU99"print string.lower()#Using "join" function for the stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
उत्पादन
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
पायथन ने एक .format फ़ंक्शन की शुरुआत की है, जो स्ट्रिंग प्रारूपण के लिए बोझिल% d और इसी तरह का उपयोग करने के साथ करता है।
सारांश:
चूंकि पायथन एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है, पायथन ऑब्जेक्ट्स के लिए कई फ़ंक्शन लागू किए जा सकते हैं। पायथन की एक उल्लेखनीय विशेषता कोड को पढ़ने में आसान बनाने के लिए इसके इंडेंटिंग सोर्स स्टेटमेंट हैं।
- स्लाइसिंग के माध्यम से मानों तक पहुंच - वर्गाकार कोष्ठक एक अनुक्रमणिका प्राप्त करने के लिए सूचकांक या सूचकांक के साथ-साथ स्लाइसिंग के लिए उपयोग किया जाता है।
- स्लाइसिंग में, यदि रेंज [1: 5] घोषित की जाती है, तो यह वास्तव में रेंज [1: 4] से मूल्य प्राप्त कर सकता है।
- आप एक स्ट्रिंग को दूसरे स्ट्रिंग में पुनः असाइन करके पायथन स्ट्रिंग को अपडेट कर सकते हैं
- विधि प्रतिस्थापित () स्ट्रिंग की एक प्रति लौटाती है जिसमें पुराने की घटना को नए के साथ बदल दिया जाता है।
- पद्धति के लिए सिंटैक्स प्रतिस्थापित करता है: oldstring.replace ("मान बदलने के लिए", "प्रतिस्थापित किया जाने वाला मान")
- स्ट्रिंग संचालक जैसे [], [:], इन, नॉट, इत्यादि को स्ट्रिंग को हिलाने, विशिष्ट वर्णों को स्ट्रिंग में लाने या सम्मिलित करने के लिए लागू किया जा सकता है, या यह जांचने के लिए कि क्या कुछ वर्ण स्ट्रिंग में मौजूद हैं
- अन्य स्ट्रिंग ऑपरेशन में शामिल हैं
- ऊपरी और निचले मामले को बदलना
- किसी भी वर्ण को स्ट्रिंग में गोंद करने के लिए फ़ंक्शन से जुड़ें
- उलटा तार
- स्प्लिट स्ट्रिंग