Python स्ट्रिंग्स: प्रतिस्थापित करें, जोड़ें, विभाजित करें, Reverse, अपरकेस और लोअरकेस

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” बनाएगा जैसे (0=G, 1=u, 2=r और 3=u)
x="Guru"
print (x[1])
[ : ] रेंज स्लाइस-यह दी गई रेंज से अक्षर देता है x [1:3] यह गुरु शब्द से "उर" देगा। याद रखें कि यह 0 पर विचार नहीं करेगा जो कि G है, यह उसके बाद के शब्द पर विचार करेगा जो कि उर है।
x="Guru" 
print (x[1:3])
in सदस्यता-यदि दी गई स्ट्रिंग में कोई अक्षर मौजूद है तो सत्य लौटाता है गुरु शब्द में u उपस्थित है, अतः 1 (सत्य) होगा
x="Guru" 
print ("u" in x)
अंदर नही सदस्यता-यदि कोई अक्षर दिए गए स्ट्रिंग में मौजूद नहीं है तो सत्य लौटाता है गुरु शब्द में l मौजूद नहीं है और इसलिए यह 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

इसी तरह, आप अन्य कार्यों के लिए भी ऐसा कर सकते हैं जैसे कैपिटलाइज़

string="python at guru99"		
print(string.capitalize())

आउटपुट:

Python at guru99

आप अपनी स्ट्रिंग को लोअर केस में भी परिवर्तित कर सकते हैं

string="PYTHON AT GURU99"
print(string.lower())

आउटपुट:

python at guru99

स्ट्रिंग के लिए “join” फ़ंक्शन का उपयोग करना

जॉइन फ़ंक्शन स्ट्रिंग को संयोजित करने का एक अधिक लचीला तरीका है। जॉइन फ़ंक्शन के साथ, आप स्ट्रिंग में कोई भी वर्ण जोड़ सकते हैं।

उदाहरण के लिए, यदि आप स्ट्रिंग में प्रत्येक वर्ण के बाद एक कोलन (:) जोड़ना चाहते हैं “Python” आप निम्नलिखित कोड का उपयोग कर सकते हैं।

print(":".join("Python"))

आउटपुट:

P:y:t:h:o:n

Reversing स्ट्रिंग

रिवर्स फ़ंक्शन का उपयोग करके, आप स्ट्रिंग को रिवर्स कर सकते हैं। उदाहरण के लिए, यदि हमारे पास स्ट्रिंग “12345” है और फिर यदि आप रिवर्स फ़ंक्शन के लिए कोड लागू करते हैं जैसा कि नीचे दिखाया गया है।

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

फिर भी गुरु99 लौटाएगा। ऐसा इसलिए है क्योंकि x.replace(“गुरु99″,”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 स्ट्रिंग विभाजन()

सारांश

जबसे Python एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है, कई फ़ंक्शन इस पर लागू किए जा सकते हैं Python वस्तुओं की एक उल्लेखनीय विशेषता Python इसका मुख्य उद्देश्य कोड को पढ़ने में आसान बनाने के लिए स्रोत कथनों को इंडेंट करना है।

  • स्लाइसिंग के माध्यम से मानों तक पहुंचना - सबस्ट्रिंग प्राप्त करने के लिए इंडेक्स या इंडेक्स के साथ स्क्वायर ब्रैकेट का उपयोग स्लाइसिंग के लिए किया जाता है।
  • स्लाइसिंग में, यदि रेंज [1:5] घोषित की जाती है, तो यह वास्तव में रेंज [1:4] से मान प्राप्त कर सकता है
  • आप अपडेट कर सकते हैं Python एक चर को दूसरे स्ट्रिंग में पुनः असाइन करके स्ट्रिंग
  • विधि replace() स्ट्रिंग की एक प्रतिलिपि लौटाती है जिसमें पुराने की उपस्थिति को नए के साथ बदल दिया जाता है।
  • विधि प्रतिस्थापित करने के लिए सिंटैक्स: oldstring.replace(“परिवर्तित करने के लिए मान”, “प्रतिस्थापित करने के लिए मान”)
  • स्ट्रिंग ऑपरेटर जैसे [], [ : ], in, Not in, आदि को स्ट्रिंग को संयोजित करने, स्ट्रिंग में विशिष्ट वर्णों को लाने या सम्मिलित करने, या यह जाँचने के लिए लागू किया जा सकता है कि स्ट्रिंग में कुछ वर्ण मौजूद हैं या नहीं
  • अन्य स्ट्रिंग ऑपरेशन में शामिल हैं
  • अपर और लोअर केस बदलना
  • किसी भी वर्ण को स्ट्रिंग में जोड़ने के लिए जॉइन फ़ंक्शन
  • Reversing स्ट्रिंग
  • विभाजित स्ट्रिंग

इस पोस्ट को संक्षेप में इस प्रकार लिखें: