स्ट्रिंग

यह एक ऐसी भाषा है जिसमें स्ट्रिंग को सपोर्ट करने के लिए, पहले से ही टाइप मौजूद होता है. स्ट्रिंग लिटरल के उदाहरण:
a = 'abc\ndef'
b = "ab'cd"
c = """multiline string"""

# Strings support slicing (negative index starts from the end):
x = "hello"[2:4]  # "ll"
y = "hello"[1:-1]  # "ell"
z = "hello"[:4]  # "hell"
# Slice steps can be used, too:
s = "hello"[::2] # "hlo"
t = "hello"[3:0:-1] # "lle"
स्ट्रिंग को सीधे तौर पर दोहराया नहीं जा सकता. इसके वर्णों को दोहराने के लिए, .elems() तरीके का इस्तेमाल करें. उदाहरण:
"bc" in "abcd"   # evaluates to True
x = [c for c in "abc".elems()]  # x == ["a", "b", "c"]
स्ट्रिंग को इंप्लिसिट तरीके से जोड़ने की अनुमति नहीं है. इसके बजाय, + ऑपरेटर का इस्तेमाल करें. तुलना करने वाले ऑपरेटर, लेक्सिकोग्राफ़िकल तुलना करते हैं. समानता की जांच करने के लिए, == का इस्तेमाल करें.

सदस्य

अक्षर बड़े करें

string string.capitalize()

यह फ़ंक्शन, स्ट्रिंग की एक कॉपी दिखाता है. इसमें स्ट्रिंग का पहला वर्ण (अगर कोई हो) कैपिटल लेटर में और बाकी वर्ण छोटे अक्षरों में होते हैं. इस तरीके में, नॉन-आस्की वर्णों का इस्तेमाल नहीं किया जा सकता.

सोलर पैनलों की संख्या

int string.count(sub, start=0, end=None)

यह फ़ंक्शन, स्ट्रिंग में सबस्ट्रिंग sub के (नॉन-ओवरलैपिंग) दिखने की संख्या दिखाता है. इसके अलावा, [start:end] और start को शामिल करने और end को शामिल न करने का विकल्प भी होता है.

पैरामीटर

पैरामीटर ब्यौरा
sub string; required
वह सबस्ट्रिंग जिसकी गिनती करनी है.
start int; या None; डिफ़ॉल्ट रूप से 0
होता है इस जगह से खोज करने की सुविधा को सीमित करें.
end int; या None; डिफ़ॉल्ट वैल्यू None
है यह एक वैकल्पिक पैरामीटर है. इसकी मदद से, खोज को किसी खास पोज़िशन से पहले तक सीमित किया जा सकता है.

elems

sequence string.elems()

यह फ़ंक्शन, स्ट्रिंग की एक-एक वर्ण वाली सबस्ट्रिंग वाली एक बार-बार दोहराई जा सकने वाली वैल्यू दिखाता है. यह [s[i] for i in range(len(s))] के बराबर है. हालांकि, इसमें दिखाई गई वैल्यू सूची के तौर पर नहीं दिख सकती.

endswith

bool string.endswith(sub, start=0, end=None)

अगर स्ट्रिंग sub से खत्म होती है, तो True वैल्यू मिलती है. ऐसा न होने पर, False वैल्यू मिलती है. इसके अलावा, [start:end] और start को शामिल करके और end को शामिल न करके भी यह फ़ंक्शन इस्तेमाल किया जा सकता है.

पैरामीटर

पैरामीटर ब्यौरा
sub string; या string का टपल; ज़रूरी है
मिलान करने के लिए सफ़िक्स (या वैकल्पिक सफ़िक्स का टपल).
start int; या None; डिफ़ॉल्ट वैल्यू 0
है इस जगह से टेस्ट शुरू करें.
end int; या None; डिफ़ॉल्ट रूप से None
होता है तुलना करना बंद करने के लिए, विकल्प के तौर पर दी गई पोज़िशन.

ढूंढें

int string.find(sub, start=0, end=None)

यह फ़ंक्शन, उस पहले इंडेक्स को दिखाता है जहां sub मौजूद है. अगर ऐसा कोई इंडेक्स मौजूद नहीं है, तो यह -1 दिखाता है. इसके अलावा, यह फ़ंक्शन [start:end] और start को शामिल करने और end को शामिल न करने का विकल्प भी देता है.

पैरामीटर

पैरामीटर ब्यौरा
sub string; ज़रूरी है
ढूंढी जाने वाली सबस्ट्रिंग.
start int; या None; डिफ़ॉल्ट रूप से 0
होता है इस जगह से खोज करने की सुविधा को सीमित करें.
end int; या None; डिफ़ॉल्ट वैल्यू None
है यह एक वैकल्पिक पैरामीटर है. इसकी मदद से, खोज को किसी खास पोज़िशन से पहले तक सीमित किया जा सकता है.

प्रारूप

string string.format(*args, **kwargs)

स्ट्रिंग इंटरपोलेशन करता है. फ़ॉर्मैट स्ट्रिंग में, कर्ली ब्रेसिज़ {} के बीच रिप्लेसमेंट फ़ील्ड होते हैं. ब्रैसिस में मौजूद कॉन्टेंट को छोड़कर, बाकी सभी कॉन्टेंट को लिटरल टेक्स्ट माना जाता है. इसे आउटपुट में बिना किसी बदलाव के कॉपी किया जाता है. अगर आपको लिटरल टेक्स्ट में ब्रेसिस वर्ण शामिल करना है, तो इसे दो बार लिखकर एस्केप किया जा सकता है: {{ और }}रिप्लेसमेंट फ़ील्ड में कोई नाम, नंबर या खाली जगह हो सकती है. str फ़ंक्शन का इस्तेमाल करके वैल्यू को स्ट्रिंग में बदला जाता है.
# Access in order:
"{} < {}".format(4, 5) == "4 < 5"
# Access by position:
"{1}, {0}".format(2, 1) == "1, 2"
# Access by name:
"x{key}x".format(key = 2) == "x2x"

पैरामीटर

पैरामीटर ब्यौरा
args डिफ़ॉल्ट रूप से ()
होता है आर्ग्युमेंट की सूची.
kwargs डिफ़ॉल्ट रूप से {}
होता है आर्ग्युमेंट की डिक्शनरी.

इंडेक्स

int string.index(sub, start=0, end=None)

यह फ़ंक्शन, उस इंडेक्स को दिखाता है जहां sub मौजूद है. अगर ऐसा कोई इंडेक्स मौजूद नहीं है, तो यह गड़बड़ी दिखाता है. इसके अलावा, यह फ़ंक्शन [start:end]start को शामिल करने और end को शामिल न करने का विकल्प भी देता है.

पैरामीटर

पैरामीटर ब्यौरा
sub string; ज़रूरी है
ढूंढी जाने वाली सबस्ट्रिंग.
start int; या None; डिफ़ॉल्ट रूप से 0
होता है इस जगह से खोज करने की सुविधा को सीमित करें.
end int; या None; डिफ़ॉल्ट वैल्यू None
है यह एक वैकल्पिक पैरामीटर है. इसकी मदद से, खोज को किसी खास पोज़िशन से पहले तक सीमित किया जा सकता है.

isalnum

bool string.isalnum()

अगर स्ट्रिंग में मौजूद सभी वर्ण अक्षर और अंक ([a-zA-Z0-9]) हैं और कम से कम एक वर्ण मौजूद है, तो यह फ़ंक्शन True वैल्यू दिखाता है.

isalpha

bool string.isalpha()

अगर स्ट्रिंग में मौजूद सभी वर्ण, अक्षर ([a-zA-Z]) हैं और उसमें कम से कम एक वर्ण है, तो यह फ़ंक्शन True दिखाता है.

isdigit

bool string.isdigit()

अगर स्ट्रिंग में मौजूद सभी वर्ण अंक ([0-9]) हैं और कम से कम एक वर्ण मौजूद है, तो True वैल्यू मिलती है.

islower

bool string.islower()

अगर स्ट्रिंग में मौजूद सभी वर्ण अंग्रेज़ी के छोटे अक्षरों में हैं और उसमें कम से कम एक वर्ण मौजूद है, तो True वैल्यू मिलती है.

isspace

bool string.isspace()

अगर सभी वर्ण व्हाइट स्पेस वर्ण हैं और स्ट्रिंग में कम से कम एक वर्ण मौजूद है, तो True वैल्यू मिलती है.

istitle

bool string.istitle()

अगर स्ट्रिंग टाइटल केस में है और इसमें कम से कम एक वर्ण शामिल है, तो True वैल्यू मिलती है. इसका मतलब है कि हर अपरकेस वर्ण के बाद, बिना केस वाला वर्ण (जैसे, खाली जगह) होना चाहिए. साथ ही, हर लोअरकेस वर्ण के बाद, केस वाला वर्ण (जैसे, अपरकेस या लोअरकेस) होना चाहिए.

isupper

bool string.isupper()

अगर स्ट्रिंग में केस वाले सभी वर्ण अपरकेस हैं और कम से कम एक वर्ण मौजूद है, तो True वैल्यू मिलती है.

जोड़ना

string string.join(elements)

यह फ़ंक्शन, ऐसी स्ट्रिंग दिखाता है जिसमें आर्ग्युमेंट के स्ट्रिंग एलिमेंट को इस स्ट्रिंग से सेपरेटर के तौर पर जोड़ा गया हो. उदाहरण:
"|".join(["a", "b", "c"]) == "a|b|c"

पैरामीटर

पैरामीटर ब्यौरा
elements string का इटरेबल; ज़रूरी है
जिन ऑब्जेक्ट को जोड़ना है.

निचला

string string.lower()

यह फ़ंक्शन, इस स्ट्रिंग को लोअर केस में बदलता है.

lstrip

string string.lstrip(chars=None)

यह फ़ंक्शन, स्ट्रिंग की एक ऐसी कॉपी दिखाता है जिसमें chars में मौजूद शुरुआती वर्णों को हटा दिया गया हो. ध्यान दें कि chars कोई प्रीफ़िक्स नहीं है. इसकी वैल्यू के सभी कॉम्बिनेशन हटा दिए जाते हैं:
"abcba".lstrip("ba") == "cba"

पैरामीटर

पैरामीटर ब्यौरा
chars स्ट्रिंग या None; डिफ़ॉल्ट वैल्यू None
है हटाए जाने वाले वर्ण या अगर कोई नहीं है, तो सभी खाली सफ़ेद जगह.

बंटवारा

tuple string.partition(sep)

यह फ़ंक्शन, इनपुट स्ट्रिंग को सेपरेटर sep के पहले उदाहरण पर स्प्लिट करता है. इसके बाद, नतीजे के तौर पर मिले पार्टीशन को तीन एलिमेंट वाले टपल के तौर पर दिखाता है. इसका फ़ॉर्मैट (before, separator, after) होता है. अगर इनपुट स्ट्रिंग में सेपरेटर मौजूद नहीं है, तो पार्टीशन (self, '', '') दिखाता है.

पैरामीटर

पैरामीटर ब्यौरा
sep string; ज़रूरी है
वह स्ट्रिंग जिसे अलग-अलग हिस्सों में बांटना है.

removeprefix

string string.removeprefix(prefix)

अगर स्ट्रिंग prefix से शुरू होती है, तो यह फ़ंक्शन प्रीफ़िक्स हटाकर नई स्ट्रिंग दिखाता है. ऐसा न होने पर, स्ट्रिंग दिखाता है.

पैरामीटर

पैरामीटर ब्यौरा
prefix string; ज़रूरी है
अगर मौजूद है, तो हटाने के लिए प्रीफ़िक्स.

removesuffix

string string.removesuffix(suffix)

अगर स्ट्रिंग suffix से खत्म होती है, तो यह फ़ंक्शन, सफ़िक्स हटाकर नई स्ट्रिंग दिखाता है. ऐसा न होने पर, स्ट्रिंग दिखाता है.

पैरामीटर

पैरामीटर ब्यौरा
suffix string; ज़रूरी है
अगर मौजूद है, तो हटाने के लिए प्रत्यय.

प्रतिस्थापित करें

string string.replace(old, new, count=-1)

यह फ़ंक्शन, स्ट्रिंग की एक कॉपी दिखाता है. इसमें old की जगह new का इस्तेमाल किया गया है. हालांकि, यह ज़रूरी नहीं है कि count बार ही बदलाव किया जाए.

पैरामीटर

पैरामीटर ब्यौरा
old string; ज़रूरी है
वह स्ट्रिंग जिसे बदलना है.
new string; ज़रूरी है
वह स्ट्रिंग जिससे बदलना है.
count int; default is -1
बदलावों की ज़्यादा से ज़्यादा संख्या. अगर इसे शामिल नहीं किया जाता है या इसकी वैल्यू नेगेटिव होती है, तो कोई सीमा नहीं होती है.

rfind

int string.rfind(sub, start=0, end=None)

यह फ़ंक्शन, उस आखिरी इंडेक्स को दिखाता है जहां sub मौजूद है. अगर ऐसा कोई इंडेक्स मौजूद नहीं है, तो यह -1 दिखाता है. इसके अलावा, यह फ़ंक्शन [start:end], start (शामिल है) और end (शामिल नहीं है) को भी दिखाता है.

पैरामीटर

पैरामीटर ब्यौरा
sub string; ज़रूरी है
ढूंढी जाने वाली सबस्ट्रिंग.
start int; या None; डिफ़ॉल्ट रूप से 0
होता है इस जगह से खोज करने की सुविधा को सीमित करें.
end int; या None; डिफ़ॉल्ट वैल्यू None
है यह एक वैकल्पिक पैरामीटर है. इसकी मदद से, खोज को किसी खास पोज़िशन से पहले तक सीमित किया जा सकता है.

rindex

int string.rindex(sub, start=0, end=None)

यह फ़ंक्शन, उस आखिरी इंडेक्स को दिखाता है जहां sub मौजूद है. अगर ऐसा कोई इंडेक्स मौजूद नहीं है, तो यह गड़बड़ी दिखाता है. इसके अलावा, यह फ़ंक्शन [start:end] और start को शामिल करके और end को शामिल न करके, इंडेक्स को सीमित करने का विकल्प भी देता है.

पैरामीटर

पैरामीटर ब्यौरा
sub string; ज़रूरी है
ढूंढी जाने वाली सबस्ट्रिंग.
start int; या None; डिफ़ॉल्ट रूप से 0
होता है इस जगह से खोज करने की सुविधा को सीमित करें.
end int; या None; डिफ़ॉल्ट वैल्यू None
है यह एक वैकल्पिक पैरामीटर है. इसकी मदद से, खोज को किसी खास पोज़िशन से पहले तक सीमित किया जा सकता है.

rpartition

tuple string.rpartition(sep)

यह फ़ंक्शन, इनपुट स्ट्रिंग को सेपरेटर sep के आखिरी बार दिखने वाली जगह पर स्प्लिट करता है. इसके बाद, नतीजे के तौर पर मिले पार्टीशन को तीन एलिमेंट वाले टपल के तौर पर दिखाता है. इसका फ़ॉर्मैट (before, separator, after) होता है. अगर इनपुट स्ट्रिंग में सेपरेटर मौजूद नहीं है, तो rpartition, ('', '', self) दिखाता है.

पैरामीटर

पैरामीटर ब्यौरा
sep string; ज़रूरी है
वह स्ट्रिंग जिसे अलग-अलग हिस्सों में बांटना है.

rsplit

list string.rsplit(sep, maxsplit=unbound)

यह फ़ंक्शन, स्ट्रिंग में मौजूद सभी शब्दों की सूची दिखाता है. इसके लिए, सेपरेटर के तौर पर sep का इस्तेमाल किया जाता है. इसके अलावा, यह फ़ंक्शन maxsplit के हिसाब से स्प्लिट की संख्या को सीमित करने का विकल्प भी देता है. दाईं ओर से स्प्लिट करने के अलावा, यह तरीका split() की तरह काम करता है.

पैरामीटर

पैरामीटर ब्यौरा
sep string; ज़रूरी है
वह स्ट्रिंग जिसे अलग-अलग हिस्सों में बांटना है.
maxsplit int; डिफ़ॉल्ट वैल्यू unbound
है स्प्लिट की ज़्यादा से ज़्यादा संख्या.

rstrip

string string.rstrip(chars=None)

यह फ़ंक्शन, स्ट्रिंग की एक ऐसी कॉपी दिखाता है जिसमें chars में मौजूद ट्रेलिंग वर्ण हटा दिए गए हों. ध्यान दें कि chars एक प्रत्यय नहीं है: इसकी वैल्यू के सभी कॉम्बिनेशन हटा दिए जाते हैं:
"abcbaa".rstrip("ab") == "abc"

पैरामीटर

पैरामीटर ब्यौरा
chars स्ट्रिंग या None; डिफ़ॉल्ट वैल्यू None
है हटाए जाने वाले वर्ण या अगर कोई नहीं है, तो सभी खाली सफ़ेद जगह.

बांटें

list string.split(sep, maxsplit=unbound)

यह फ़ंक्शन, स्ट्रिंग में मौजूद सभी शब्दों की सूची दिखाता है. इसके लिए, सेपरेटर के तौर पर sep का इस्तेमाल किया जाता है. इसके अलावा, यह फ़ंक्शन maxsplit के हिसाब से स्प्लिट की संख्या को सीमित करने का विकल्प भी देता है.

पैरामीटर

पैरामीटर ब्यौरा
sep string; ज़रूरी है
वह स्ट्रिंग जिसे अलग-अलग हिस्सों में बांटना है.
maxsplit int; डिफ़ॉल्ट वैल्यू unbound
है स्प्लिट की ज़्यादा से ज़्यादा संख्या.

splitlines

sequence string.splitlines(keepends=False)

यह फ़ंक्शन, स्ट्रिंग को लाइन बाउंड्री ('\n', '\r\n', '\r') पर स्प्लिट करता है और नतीजे को नई बदली जा सकने वाली सूची के तौर पर दिखाता है.

पैरामीटर

पैरामीटर ब्यौरा
keepends bool; डिफ़ॉल्ट रूप से False
होता है यह तय करता है कि नतीजे के तौर पर मिलने वाली सूची में लाइन ब्रेक शामिल किए जाने चाहिए या नहीं.

startswith

bool string.startswith(sub, start=0, end=None)

अगर स्ट्रिंग sub से शुरू होती है, तो यह फ़ंक्शन True वैल्यू देता है. ऐसा न होने पर, यह False वैल्यू देता है. इसके अलावा, [start:end] और start को शामिल करके और end को शामिल न करके, इस फ़ंक्शन के नतीजे को सीमित किया जा सकता है.

पैरामीटर

पैरामीटर ब्यौरा
sub string; या string का टपल; ज़रूरी है
मिलान करने के लिए प्रीफ़िक्स (या वैकल्पिक प्रीफ़िक्स का टपल).
start int; या None; डिफ़ॉल्ट वैल्यू 0
है इस जगह से टेस्ट शुरू करें.
end int; या None; डिफ़ॉल्ट रूप से None
होता है इस पोज़िशन पर तुलना करना बंद करें.

स्ट्रिप

string string.strip(chars=None)

यह फ़ंक्शन, स्ट्रिंग की एक ऐसी कॉपी दिखाता है जिसमें chars में मौजूद वर्णों को स्ट्रिंग की शुरुआत या आखिर से हटा दिया गया हो. ध्यान दें कि chars न तो प्रीफ़िक्स है और न ही सुफ़िक्स: इसकी वैल्यू के सभी कॉम्बिनेशन हटा दिए जाते हैं:
"aabcbcbaa".strip("ab") == "cbc"

पैरामीटर

पैरामीटर ब्यौरा
chars स्ट्रिंग या None; डिफ़ॉल्ट वैल्यू None
है हटाए जाने वाले वर्ण या अगर कोई नहीं है, तो सभी खाली सफ़ेद जगह.

title

string string.title()

यह फ़ंक्शन, इनपुट स्ट्रिंग को टाइटल केस में बदलता है. इसका मतलब है कि हर शब्द का पहला अक्षर कैपिटल लेटर में होता है, जबकि बाकी अक्षर छोटे अक्षरों में होते हैं. इस संदर्भ में, शब्द का मतलब सिर्फ़ अक्षरों का क्रम है. यह तरीका, पूरक यूनिकोड वर्णों के साथ काम नहीं करता.

ऊपर का

string string.upper()

यह फ़ंक्शन, इस स्ट्रिंग को अपर केस में बदलता है.