स्ट्रिंग

समस्या की शिकायत करें सोर्स देखें Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

यह एक ऐसी भाषा है जिसमें स्ट्रिंग को सपोर्ट करने के लिए, पहले से ही टाइप मौजूद होता है. स्ट्रिंग की लिटरल वैल्यू के उदाहरण:

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 ज़रूरी है
गिनने के लिए सबस्ट्रिंग.
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; or tuple of strings; ज़रूरी है
मिलान करने के लिए सफ़िक्स (या वैकल्पिक सफ़िक्स का टपल).
start int; या None; डिफ़ॉल्ट वैल्यू 0
है इस जगह से टेस्ट शुरू होगा.
end int; या None; डिफ़ॉल्ट रूप से None
होता है तुलना करना बंद करने के लिए, विकल्प के तौर पर दी गई पोज़िशन.

ढूंढें

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

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

पैरामीटर

पैरामीटर ब्यौरा
sub ज़रूरी है
ढूंढने के लिए सबस्ट्रिंग.
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 ज़रूरी है
ढूंढने के लिए सबस्ट्रिंग.
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 ज़रूरी है
वह स्ट्रिंग जिसके आधार पर टेक्स्ट को अलग-अलग हिस्सों में बांटा जाता है.

removeprefix

string string.removeprefix(prefix)

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

पैरामीटर

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

removesuffix

string string.removesuffix(suffix)

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

पैरामीटर

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

बदलें

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

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

पैरामीटर

पैरामीटर ब्यौरा
old ज़रूरी है
बदली जाने वाली स्ट्रिंग.
new ज़रूरी है
वह स्ट्रिंग जिससे बदलना है.
count डिफ़ॉल्ट वैल्यू -1
है बदलावों की ज़्यादा से ज़्यादा संख्या. अगर इस विकल्प को नहीं चुना जाता है या इसकी वैल्यू नेगेटिव होती है, तो कोई सीमा नहीं होती.

rfind

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

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

पैरामीटर

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

rindex

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

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

पैरामीटर

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

rpartition

tuple string.rpartition(sep)

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

पैरामीटर

पैरामीटर ब्यौरा
sep ज़रूरी है
वह स्ट्रिंग जिसके आधार पर टेक्स्ट को अलग-अलग हिस्सों में बांटा जाता है.

rsplit

list string.rsplit(sep, maxsplit=None)

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

पैरामीटर

पैरामीटर ब्यौरा
sep ज़रूरी है
वह स्ट्रिंग जिसके आधार पर टेक्स्ट को अलग-अलग हिस्सों में बांटा जाता है.
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 ज़रूरी है
वह स्ट्रिंग जिसके आधार पर टेक्स्ट को अलग-अलग हिस्सों में बांटा जाता है.
maxsplit int या None; डिफ़ॉल्ट रूप से None
होता है स्प्लिट की ज़्यादा से ज़्यादा संख्या.

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; या tuple of strings; ज़रूरी है
मिलान करने के लिए प्रीफ़िक्स (या वैकल्पिक प्रीफ़िक्स का टपल).
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()

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