अजगर सीखना? यहां बताया गया है कि स्ट्रिंग्स को मैनिपुलेट कैसे करें

पायथन का उपयोग करके आप कई तरीकों से तारों में हेरफेर कर सकते हैं। पायथन विभिन्न कार्यों, ऑपरेटरों और तरीकों को प्रदान करता है जिनका उपयोग स्ट्रिंग्स में हेरफेर करने के लिए किया जा सकता है। आप एक स्ट्रिंग को स्लाइस कर सकते हैं, दो या अधिक स्ट्रिंग्स में शामिल हो सकते हैं, एक स्ट्रिंग में इंटरपोलेट कर सकते हैं, और कई और।

पायथन में स्ट्रिंग्स को पात्रों के अनुक्रम के रूप में परिभाषित किया जा सकता है। वे अपरिवर्तनीय हैं, जिसका अर्थ है कि उन्हें घोषित किए जाने के बाद संशोधित नहीं किया जा सकता है। इसके बजाय, हेरफेर उद्देश्यों के लिए स्ट्रिंग की एक प्रति बनाई गई है।

पायथन में स्ट्रिंग्स कैसे बनाएं

पाइथन में स्ट्रिंग्स बनाना उतना ही आसान है जितना कि पाइथन में एक वैरिएबल को मान देना। आप स्ट्रिंग बनाने के लिए सिंगल कोट्स (''), डबल कोट्स (""), या थ्री सिंगल ('' '' ') / डबल कोट्स ("" "" "") का उपयोग कर सकते हैं।

 str1 = 'Hello!'
str2 = "Hello!"
str3 = """Hello!"""
str4 = '''Hello!'''
print(str1)
print(str2)
print(str3)
print(str4)

आउटपुट:

 Hello!
Hello!
Hello!
Hello!

एक स्ट्रिंग बनाने के लिए दोहरे उद्धरण का उपयोग करने का लाभ यह है कि आप दोहरे उद्धरण के अंदर एकल उद्धरण वर्ण का उपयोग कर सकते हैं। पायथन स्ट्रिंग के एक भाग के रूप में एकल उद्धरण चरित्र का इलाज करेगा।

 s = "Using 'single quote' inside double quotes"
print(s)

आउटपुट:

 Using 'single quote' inside double quotes

यदि आप एक बहुस्तरीय स्ट्रिंग बनाना चाहते हैं, तो तीन एकल उद्धरण ('' '' '') / तीन दोहरे उद्धरण चिह्नों ("" "" "") का सबसे अच्छा विकल्प है। सिंगल कोट्स ('') या डबल कोट्स ("") का उपयोग करके स्ट्रिंग्स बनाते समय, आपको एक नई लाइन (लाइन ब्रेक) के लिए n एस्केप कैरेक्टर का होगा। लेकिन तीन उद्धरणों का उपयोग करके, आपको ऐसा करने की आवश्यकता नहीं है।

 s1 = """This is a multiline
string using three double quotes"""
s2 = "This is a multiline
string using double quotes"
print(s1)
print(s2)

आउटपुट:

 This is a multiline
string using three double quotes
This is a multiline
string using double quotes

स्ट्रिंग वर्णों तक कैसे पहुंचें

यदि आप अलग-अलग पात्रों तक पहुंचना चाहते हैं, तो इंडेक्सिंग का उपयोग किया जाता है; यदि आप वर्णों की एक सीमा तक पहुँच प्राप्त करना चाहते हैं, तो Slicing का उपयोग किया जाता है।

स्ट्रिंग अनुक्रमण

किसी भी अन्य पायथन डेटा प्रकारों की तरह, स्ट्रिंग इंडेक्स 0. से शुरू होता है। इंडेक्स की सीमा 0 से स्ट्रिंग की लंबाई तक होती है – 1. पायथन स्ट्रिंग्स भी नकारात्मक इंडेक्सिंग का समर्थन करते हैं: -1 स्ट्रिंग के अंतिम वर्ण में -2 अंक स्ट्रिंग के दूसरे अंतिम चरित्र और इसी तरह।

 s = "MAKEUSEOF"
# Prints whole string
print(s)
# Prints 1st character
print(s[0])
# Prints 2nd character
print(s[1])
# Prints last character
print(s[-1])
# Prints 2nd last character
print(s[-2])

आउटपुट:

 MAKEUSEOF
M
A
F
O

वर्णों तक पहुँचने के लिए आपको पूर्णांकों का चाहिए अन्यथा, आपको एक टाइपर्रर मिलेगा। यह तब भी होगा जब आप उन तत्वों तक पहुंचने का प्रयास करेंगे जो सीमा से बाहर हैं।

त्रुटि प्रकार:

 s = "MAKEUSEOF"
# TypeError will be thrown if you don't use integers
print(s[1.5])

आउटपुट:

 TypeError: string indices must be integers

अनुक्रमणिका:

 s = "MAKEUSEOF"
# IndexError will be thrown if you try to use index out of range
print(s[88])

आउटपुट:

 TypeError: string indices must be integers

स्ट्रिंग स्लाइसिंग

आप पेट के ऑपरेटर का उपयोग पात्रों में से एक सीमा तक पहुँच सकते हैं (:)।

 s = "MAKEUSEOF"
# Prints from 0th index(included) to 4th index(excluded)
print(s[0:4])
# Prints from 3rd last index(included) to last index(excluded)
print(s[-3:-1])
# Prints from 2nd index to last of the string
print(s[2:])
# Prints from start of the string to 6th index(excluded)
print(s[:6])

आउटपुट:

 MAKE
EO
KEUSEOF
MAKEUS

स्ट्रिंग्स पर ऑपरेटर्स का उपयोग कैसे करें

+ संचालक का

+ ऑपरेटर को दो या अधिक स्ट्रिंग्स को मिलाने / जुड़ने के लिए उपयोग किया जाता है। यह परिणामी समवर्ती स्ट्रिंग लौटाता है।

 s1 = "MAKE"
s2 = "USE"
s3 = "OF"
s = s1 + s2 + s3
# Prints the concatenated string
print(s)

आउटपुट:

 MAKEUSEOF

* संचालक का

यह एक स्ट्रिंग को दी गई संख्या को दोहराने के लिए उपयोग किया जाता है।

 str = "MUO-"
# Prints str 5 times
print(str * 5)
# Prints str 2 times
print(2 * str)
x = 3
# Prints str x times
# Here, x = 3
print(str * x)

आउटपुट:

 MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-

ऑपरेटर में

यह एक सदस्यता ऑपरेटर है जो यह जांचता है कि पहला ऑपरेंड दूसरे ऑपरेटर में मौजूद है या नहीं। यदि पहला ऑपरेंड दूसरे ऑपरेंड में मौजूद है तो यह ट्रू रिटर्न करता है।

अन्यथा यह झूठी लौटाता है।

 str = "MAKEUSEOF"
# Returns True as MAKE is present in str
print("MAKE" in str)
# Returns False as H is not present in str
print("H" in str)

आउटपुट:

 True
False

ऑपरेटर में नहीं का

एक और सदस्यता ऑपरेटर, ऑपरेटर के विपरीत काम नहीं करता है। यदि पहले ऑपरेंड दूसरे ऑपरेंड में मौजूद है, तो यह गलत रिटर्न देता है। अन्यथा यह सच है

 str = "MAKEUSEOF"
# Returns True as Hello is not present in str
print("Hello" not in str)
# Returns False as M is present in str
print("M" not in str)

आउटपुट:

 True
False

स्ट्रिंग्स में सीक्वेंस से बच गए

भागने के दृश्यों का उपयोग करके आप स्ट्रिंग में विशेष वर्ण रख सकते हैं। आपको बस उस चरित्र से पहले एक बैकस्लैश ( / ) जोड़ना है, जिससे आप बचना चाहते हैं। यदि आप वर्ण से नहीं बचते हैं, तो पायथन एक त्रुटि फेंकता है।

 s = 'We are using apostrophe ' in our string'
print(s)

आउटपुट:

 We are using apostrophe ' in our string

स्ट्रिंग्स में चर कैसे डालें

चर का उपयोग घुंघराले ब्रेसिज़ में परिवर्तन करके तारों के अंदर किया जा सकता है। साथ ही, आपको स्ट्रिंग का उद्धरण खोलने से पहले एक लोअरकेस f या अपरकेस F जोड़ना होगा।

 s1 = "Piper"
s2 = "a"
s3 = "pickled"
str = f"Peter {s1} picked {s2} peck of {s3} peppers"
# s1, s2 and s3 are replaced by their values
print(str)
a = 1
b = 2
c = a + b
# a, b and c are replaced by their values
print(f"Sum of {a} + {b} is equal to {c}")

आउटपुट:

 Peter Piper picked a peck of pickled peppers
Sum of 1 + 2 is equal to 3

अंतर्निहित स्ट्रिंग फ़ंक्शन का उपयोग कैसे करें

len () फ़ंक्शन

यह फ़ंक्शन स्ट्रिंग की लंबाई का पता लगाने के लिए उपयोग किया जाता है। यह पायथन में सबसे अधिक उपयोग किए जाने वाले कार्यों में से एक है।

 str = "MAKEUSEOF"
# Prints the number of characters in "MAKEUSEOF"
print(len(str))

आउटपुट:

 9

ord () फ़ंक्शन

इस बीच इस फ़ंक्शन का उपयोग किसी वर्ण के पूर्णांक मान को खोजने के लिए किया जाता है। अजगर एक बहुमुखी भाषा है, यह ASCII के साथ-साथ यूनिकोड वर्णों का भी समर्थन करता है।

 c1 = ord('M')
c2 = ord('a')
c3 = ord('A')
c4 = ord('$')
c5 = ord('#')
print(c1)
print(c2)
print(c3)
print(c4)
print(c5)

आउटपुट:

 77
97
65
36
35

chr () फ़ंक्शन

पूर्णांक का वर्ण मान ज्ञात करने के लिए chr () का उपयोग करें।

 i1 = chr(77)
i2 = chr(97)
i3 = chr(65)
i4 = chr(36)
i5 = chr(35)
print(i1)
print(i2)
print(i3)
print(i4)
print(i5)

आउटपुट:

 M
a
A
$
#

संबंधित: ASCII पाठ क्या है और इसका उपयोग कैसे किया जाता है?

str () कार्य

किसी भी पायथन ऑब्जेक्ट को स्ट्रिंग में बदलने के लिए इस फ़ंक्शन का उपयोग करें।

 num = 73646
# Converts num (which is integer) to string
s = str(num)
# Prints the string
print(s)
# Type functions returns the type of object
# Here, <class 'str'> is returned
print(type(s))

आउटपुट:

 73646
<class 'str'>

पायथन में कैसे जुड़ें और स्प्लिट स्ट्रिंग्स करें

एक स्ट्रिंग को विभाजित करना

आप स्ट्रिंग को एक सीमांकक के आधार पर स्ट्रिंग की सूची में विभाजित करने के लिए विभाजन () विधि का उपयोग कर सकते हैं।

 str1 = "Peter-Piper-picked-a-peck-of-pickled-peppers"
splitted_list1 = str1.split('-')
# Prints the list of strings that are split by - delimiter
print(splitted_list1)
str2 = "We surely shall see the sun shine soon"
splitted_list2 = str2.split(' ')
# Prints the list of strings that are split by a single space
print(splitted_list2)

आउटपुट:

 ['Peter', 'Piper', 'picked', 'a', 'peck', 'of', 'pickled', 'peppers']
['We', 'surely', 'shall', 'see', 'the', 'sun', 'shine', 'soon']

तार जुड़ना

आप iterable ऑब्जेक्ट के सभी तत्वों को जोड़ने के लिए join () विधि का उपयोग कर सकते हैं। आप तत्वों में शामिल होने के लिए किसी भी परिसीमन का उपयोग कर सकते हैं।

 list1 = ["I", "thought", "I", "thought", "of", "thinking", "of", "thanking", "you"]
# Joins the list as a string by using - as a delimiter
str1 = "-".join(list1)
print(str1)
list2 = ["Ed", "had", "edited", "it"]
# Joins the list as a string by using a single space as a delimiter
str2 = " ".join(list2)
print(str2)

आउटपुट:

 I-thought-I-thought-of-thinking-of-thanking-you
Ed had edited it

अब आप समझें स्ट्रिंग हेरफेर

तार और ग्रंथों से निपटना प्रोग्रामिंग का एक अभिन्न अंग है। स्ट्रिंग्स कार्यक्रम के उपयोगकर्ता को कार्यक्रम से जानकारी संवाद करने के लिए एक माध्यम के रूप में कार्य करते हैं। पायथन का उपयोग करके आप स्ट्रिंग्स को मनचाहे तरीके से हेरफेर कर सकते हैं।