स्ट्रिंग

यह एक ऐसी भाषा है जिसमें स्ट्रिंग के साथ काम करने की सुविधा पहले से मौजूद है. स्ट्रिंग की लिटरल वैल्यू के उदाहरण:
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; ज़रूरी है
गिनने के लिए सबस्ट्रिंग.
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 का tuple; ज़रूरी है
मिलान करने के लिए सफ़िक्स (या वैकल्पिक सफ़िक्स का टपल).
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.lower()

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

lstrip

string string.lstrip(chars=None)

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

पैरामीटर

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

बंटवारा

tuple string.partition(sep)

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

पैरामीटर

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

removeprefix

string string.removeprefix(prefix)

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

पैरामीटर

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

removesuffix

string string.removesuffix(suffix)

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

पैरामीटर

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

बदलें

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

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

पैरामीटर

पैरामीटर ब्यौरा
old string; ज़रूरी है
वह स्ट्रिंग जिसे बदला जाना है.
new string; ज़रूरी है
वह स्ट्रिंग जिससे बदलना है.
count int; डिफ़ॉल्ट वैल्यू -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=None)

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

पैरामीटर

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

rstrip

string string.rstrip(chars=None)

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

पैरामीटर

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

बांटें

list string.split(sep, maxsplit=None)

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

पैरामीटर

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

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 string; या None; डिफ़ॉल्ट तौर पर None
होता है हटाए जाने वाले वर्ण या अगर कोई नहीं है, तो सभी खाली सफ़ेद जगह.

title

string string.title()

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

ऊपर का

string string.upper()

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