स्ट्रिंग

समस्या की शिकायत करें सोर्स देखें

स्ट्रिंग का इस्तेमाल करने के लिए, पहले से मौजूद भाषा. स्ट्रिंग की लिटरल वैल्यू के उदाहरण:
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()

स्ट्रिंग की एक ऐसी कॉपी दिखाता है जिसका पहला वर्ण (अगर कोई हो) कैपिटल लेटर में होता है और बाकी वर्ण लोअरकेस में होता है. इस तरीके में गैर-ASCII वर्ण इस्तेमाल नहीं किए जा सकते.

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

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

स्ट्रिंग में sub सबस्ट्रिंग की संख्या (गैर-ओवरलैपिंग) की संख्या लौटाता है, वैकल्पिक रूप से [start:end] तक सीमित करता है, start को शामिल करता है और end को विशिष्ट होता है.

पैरामीटर

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

Elms

sequence string.elems()

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

इससे खत्म होता है

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

सही है अगर स्ट्रिंग sub पर खत्म होती है, नहीं तो गलत, वैकल्पिक रूप से [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 ज़रूरी है
ढूंढने के लिए सबस्ट्रिंग.
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]) हैं और कम से कम एक वर्ण है.

isऐल्फ़ा

bool string.isalpha()

सही है अगर स्ट्रिंग में सभी वर्ण अक्षर ([a-zA-Z]) हों और कम से कम एक वर्ण हो.

इज़डिजिट

bool string.isdigit()

सही है अगर स्ट्रिंग के सभी वर्ण अंक ([0-9]) हैं और कम से कम एक वर्ण है.

islower

bool string.islower()

अगर स्ट्रिंग में सभी केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) वर्ण छोटे हैं और कम से कम एक वर्ण है, तो 'सही' दिखाता है.

isspace

bool string.isspace()

सही है अगर सभी वर्ण व्हाइट स्पेस वाले वर्ण हैं और स्ट्रिंग में कम से कम एक वर्ण है.

istitle

bool string.istitle()

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

Isupper

bool string.isupper()

सही है अगर स्ट्रिंग के सभी केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) वर्ण हैं और कम से कम एक वर्ण है.

join

string string.join(elements)

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

पैरामीटर

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

कम

string string.lower()

इस स्ट्रिंग के लोअर केस वाला वर्शन दिखाता है.

एलस्ट्रिप

string string.lstrip(chars=None)

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

पैरामीटर

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

बंटवारा

tuple string.partition(sep)

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

पैरामीटर

पैरामीटर कंपनी का ब्यौरा
sep ज़रूरी है
वह स्ट्रिंग जिसे बांटना है.

प्रीफ़िक्स हटाएं

string string.removeprefix(prefix)

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

पैरामीटर

पैरामीटर कंपनी का ब्यौरा
prefix ज़रूरी है
यह प्रीफ़िक्स मौजूद होने पर हटाया जाना है.

हटाने का सफ़िक्स

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
वैकल्पिक होती है, जिसके पहले खोज करनी है.

रेनइंडेक्स

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

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

पैरामीटर

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

rपार्टिशन

tuple string.rpartition(sep)

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

पैरामीटर

पैरामीटर कंपनी का ब्यौरा
sep ज़रूरी है
वह स्ट्रिंग जिसे बांटना है.

आरएसपीलिट

list string.rsplit(sep, maxsplit=None)

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

पैरामीटर

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

आरएसट्रिप

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
स्प्लिट की ज़्यादा से ज़्यादा संख्या है.

स्प्लिटलाइन

sequence string.splitlines(keepends=False)

स्ट्रिंग को लाइन सीमाओं ('\n', '\r\n', '\r') पर विभाजित करता है और नई परिवर्तनशील सूची के रूप में परिणाम देता है.

पैरामीटर

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

startswith

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

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

पैरामीटर

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

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