स्ट्रिंग

स्ट्रिंग के साथ काम करने वाला, पहले से मौजूद भाषा का टाइप. स्ट्रिंग लिटरल के उदाहरण:
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; required
वह स्ट्रिंग जिससे बदलना है.
count int; default is -1
The maximum number of replacements. अगर इस विकल्प को नहीं चुना जाता है या इसकी वैल्यू नेगेटिव होती है, तो कोई सीमा नहीं होती.

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 बूलियन; डिफ़ॉल्ट रूप से 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()

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