Python स्ट्रिंग्स: प्रतिस्थापित करें, जोड़ें, विभाजित करें, Reverse
⚡ स्मार्ट सारांश
Python स्ट्रिंग अपरिवर्तनीय वर्णों का अनुक्रम है जिसमें टेक्स्ट प्रोसेसिंग के लिए कई अंतर्निहित विधियाँ होती हैं। नीचे दिए गए उदाहरण रन करने योग्य कोड का उपयोग करके स्लाइसिंग, स्ट्रिंग ऑपरेटर, रिप्लेस(), अपर() और लोअर(), जॉइन(), रिवर्सिंग और स्प्लिट() को प्रदर्शित करते हैं।

In Pythonहर चीज एक ऑब्जेक्ट है, और स्ट्रिंग भी ऑब्जेक्ट हैं। Python अक्षरों को डबल कोटेशन मार्क में बंद करके आसानी से स्ट्रिंग बनाई जा सकती है।
उदाहरण के लिए:
वर = "हैलो वर्ल्ड!"
स्ट्रिंग्स में मानों तक पहुँचना
Python किसी वर्ण प्रकार का समर्थन नहीं करताइन्हें एक लंबाई की स्ट्रिंग के रूप में माना जाता है, साथ ही एक सबस्ट्रिंग के रूप में भी।
हम सबस्ट्रिंग प्राप्त करने के लिए सूचकांक या सूचकांकों के साथ वर्गाकार कोष्ठकों का उपयोग करते हैं।
var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])
आउटपुट:
var1[0]: G var2[1:5]: oftw
विभिन्न स्ट्रिंग Operaमरोड़
कई तरह के स्ट्रिंग ऑपरेटर होते हैं जिनका उपयोग अलग-अलग तरीकों से किया जा सकता है, जैसे कि किसी दूसरी स्ट्रिंग को जोड़ना।
मान लीजिए कि a=guru और b=99 है, तो a+b= “guru99” होगा। इसी प्रकार, यदि आप a*2 का उपयोग कर रहे हैं, तो यह “ देगाGuruGuruइसी प्रकार, आप स्ट्रिंग में अन्य ऑपरेटरों का उपयोग कर सकते हैं।
| Operaटो | विवरण | उदाहरण |
|---|---|---|
| [] | स्लाइस – यह दिए गए इंडेक्स से अक्षर देता है | a[1] शब्द से “u” देगा Guru इस प्रकार ( 0=G, 1=u, 2=r और 3=u)
x="Guru" print (x[1]) |
| [ : ] | रेंज स्लाइस – यह दी गई रेंज से वर्ण प्रदान करता है। | x [1:3] यह शब्द से “ur” देगा Guruध्यान रहे, यह 0 (जो कि G है) को नहीं मानेगा, बल्कि इसके बाद आने वाले शब्द को ur मानेगा।
x="Guru" print (x[1:3]) |
| in | सदस्यता – यदि दी गई स्ट्रिंग में कोई अक्षर मौजूद है तो true लौटाता है | शब्द में u मौजूद है Guru और इसलिए यह 1 (सत्य) देगा।
x="Guru"
print ("u" in x)
|
| अंदर नही | सदस्यता – यदि दी गई स्ट्रिंग में कोई अक्षर मौजूद नहीं है तो true लौटाता है | शब्द में 'l' मौजूद नहीं है Guru और इसलिए यह 1 देगा
x="Guru"
print ("l" not in x)
|
| आर/आर | कच्ची स्ट्रिंग एस्केप वर्णों के वास्तविक अर्थ को दबा देती है। | प्रिंट r'\n' प्रिंट \n करता है और प्रिंट R'/n' प्रिंट \n करता है |
| % – स्ट्रिंग प्रारूप के लिए उपयोग किया जाता है | %r – यह ऑब्जेक्ट का मानक स्ट्रिंग प्रतिनिधित्व (यानी, repr(o)) सम्मिलित करता है। %s – यह ऑब्जेक्ट का प्रस्तुति स्ट्रिंग प्रतिनिधित्व (यानी, str(o)) सम्मिलित करता है। %d – यह प्रदर्शन के लिए एक संख्या को प्रारूपित करेगा। | इस कोड का आउटपुट “guru 99” होगा।
name = 'guru'
number = 99
print ('%s %d' % (name,number))
|
| + | यह 2 स्ट्रिंग्स को जोड़ता है | यह स्ट्रिंग्स को संयोजित करता है और परिणाम देता है
x="Guru" y="99" print (x+y) |
| * | दोहराना | यह अक्षर को दो बार प्रिंट करता है।
x="Guru" y="99" print (x*2) |
कुछ और उदाहरण
आप अपडेट कर सकते हैं Python किसी वेरिएबल को दूसरे स्ट्रिंग में पुनः असाइन करके स्ट्रिंग को पुनः परिभाषित किया जा सकता है। नया मान पिछले मान से संबंधित हो सकता है, या पूरी तरह से किसी भिन्न स्ट्रिंग से भी संबंधित हो सकता है।
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
आउटपुट:
Hello Hello Guru99
नोट: – स्लाइस [:6] या [0:6] का प्रभाव समान होता है।
Python स्ट्रिंग रिप्लेस() विधि
replace() विधि स्ट्रिंग की एक प्रतिलिपि लौटाती है जिसमें पुरानी स्ट्रिंग के मानों को नए मान से बदल दिया गया है।
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print(newstring)
आउटपुट:
I love Guru99
अपर और लोअर केस स्ट्रिंग्स को बदलना
In Python, आप स्ट्रिंग को अपर केस या लोअर केस में भी बदल सकते हैं।
string="python at guru99" print(string.upper())
आउटपुट:
PYTHON AT GURU99
इसी प्रकार, आप capitalize() जैसे अन्य फ़ंक्शन का भी उपयोग कर सकते हैं।
string="python at guru99" print(string.capitalize())
आउटपुट:
Python at guru99
आप अपनी स्ट्रिंग को लोअर केस में भी बदल सकते हैं।
string="PYTHON AT GURU99" print(string.lower())
आउटपुट:
python at guru99
स्ट्रिंग के लिए “join” फ़ंक्शन का उपयोग करना
join() फ़ंक्शन स्ट्रिंग को जोड़ने का एक अधिक लचीला तरीका है। join() फ़ंक्शन की मदद से आप स्ट्रिंग में कोई भी कैरेक्टर जोड़ सकते हैं।
उदाहरण के लिए, यदि आप स्ट्रिंग में प्रत्येक वर्ण के बाद एक कोलन (:) जोड़ना चाहते हैं “Pythonआप निम्न कोड का उपयोग कर सकते हैं।
print(":".join("Python"))
आउटपुट:
P:y:t:h:o:n
Reversing स्ट्रिंग
reversed() फ़ंक्शन का उपयोग करके, आप स्ट्रिंग को उल्टा कर सकते हैं। उदाहरण के लिए, यदि हमारे पास "12345" स्ट्रिंग है, तो नीचे दिखाए गए अनुसार reversed() फ़ंक्शन का कोड लागू करें।
string="12345"
print(''.join(reversed(string)))
आउटपुट:
54321
विभाजित स्ट्रिंग्स
स्प्लिट स्ट्रिंग्स एक और फ़ंक्शन है जिसे लागू किया जा सकता है Pythonचलिए इसे "guru99 career guru99" स्ट्रिंग के लिए देखते हैं। सबसे पहले, हम यहां word.split कमांड का उपयोग करके स्ट्रिंग को विभाजित करेंगे और परिणाम प्राप्त करेंगे।
word="guru99 career guru99"
print(word.split(' '))
आउटपुट:
['guru99', 'career', 'guru99']
इसे बेहतर ढंग से समझने के लिए, हम स्प्लिट का एक और उदाहरण देखेंगे। स्पेस (' ') के स्थान पर हम ('r') का प्रयोग करेंगे, और यह स्ट्रिंग को वहाँ विभाजित कर देगा जहाँ भी स्ट्रिंग में 'r' का उल्लेख है।
word="guru99 career guru99"
print(word.split('r'))
आउटपुट:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
महत्वपूर्ण लेख: In Pythonस्ट्रिंग अपरिवर्तनीय हैं।
निम्नलिखित कोड पर विचार करें:
x = "Guru99"
x.replace("Guru99","Python")
print(x)
आउटपुट:
Guru99
यह फिर भी वापस आ जाएगा Guru99. ऐसा इसलिए है क्योंकि x.replace(“Guru99”,“Python”) रिटर्न प्रतिस्थापनों के साथ X की एक प्रति.
परिवर्तनों को देखने के लिए आपको निम्नलिखित कोड का उपयोग करना होगा।
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
आउटपुट:
Python
उपरोक्त कोड हैं Python 3 उदाहरण। यदि आप उन्हें चलाना चाहते हैं Python 2. कृपया निम्नलिखित कोड पर विचार करें।
Python 2 उदाहरण
#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6]
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="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 string
print":".join("Python")
#Reversing String
string="12345"
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"
print word.split(' ')
word="guru99 career guru99"
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x
आउटपुट:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python इसमें एक .format() फ़ंक्शन पेश किया गया है जो स्ट्रिंग फ़ॉर्मेटिंग के लिए बोझिल %d और इसी तरह के अन्य फ़ंक्शन का उपयोग करने की आवश्यकता को समाप्त करता है।
" बारे में और सीखो Python स्ट्रिंग विभाजन()
