स्ट्रिंग

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है किसी समस्या की शिकायत करें सोर्स देखें रात · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है स्ट्रिंग का समर्थन करने के लिए बिल्टइन भाषा. स्ट्रिंग की लिटरल वैल्यू के उदाहरण:

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

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()

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

जोड़ना

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; ज़रूरी है
विभाजित की जाने वाली स्ट्रिंग.

removeprefix

string string.removeprefix(prefix)

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

पैरामीटर

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

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

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

रेनइंडेक्स

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

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

पैरामीटर

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

rपार्टिशन

tuple string.rpartition(sep)

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

पैरामीटर

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

rsplit

list string.rsplit(sep, maxsplit=None)

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

पैरामीटर

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

स्प्लिटलाइन

sequence string.splitlines(keepends=False)

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

पैरामीटर

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

इससे शुरू होता है

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

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

पैरामीटर

पैरामीटर ब्यौरा
sub 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()

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