तारीख सेव करें: BazelCon 2023, 24 से 25 अक्टूबर तक Google म्यूनिख में होगा! ज़्यादा जानें

स्ट्रिंग

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

स्ट्रिंग के लिए इस्तेमाल की जाने वाली भाषा, पहले से मौजूद भाषा में. स्ट्रिंग लिटरल के उदाहरण:
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; or None डिफ़ॉल्ट = 0
इस जगह से खोज करने पर पाबंदी लगाएं.
end int; or None: डिफ़ॉल्ट = कोई नहीं
इससे पहले, खोज के नतीजों पर पाबंदी लगाई जा सकती है.

Elems

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

ढूंढें

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

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

पैरामीटर

पैरामीटर जानकारी
sub ज़रूरी है
ढूंढने के लिए सबस्ट्रिंग.
start int; or None डिफ़ॉल्ट = 0
इस जगह से खोज करने पर पाबंदी लगाएं.
end int; or 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; or None डिफ़ॉल्ट = 0
इस जगह से खोज करने पर पाबंदी लगाएं.
end int; or None: डिफ़ॉल्ट = कोई नहीं
इससे पहले, खोज के नतीजों पर पाबंदी लगाई जा सकती है.

Isalnum

bool string.isalnum()

अगर स्ट्रिंग में मौजूद सभी वर्ण अक्षर और अंक हैं ([a-zA-Z0-9]), और कम से कम एक वर्ण है, तो True वैल्यू मिलती है.

isऐल्फ़ा

bool string.isalpha()

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

डिजिट

bool string.isdigit()

अगर स्ट्रिंग में मौजूद सभी वर्ण ([0-9]) हैं और कम से कम एक वर्ण है, तो True वैल्यू मिलती है.

कम है

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

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

एलस्ट्रिप

string string.lstrip(chars=None)

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

पैरामीटर

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

विभाजन

tuple string.partition(sep)

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

पैरामीटर

पैरामीटर जानकारी
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; or None डिफ़ॉल्ट = 0
इस जगह से खोज करने पर पाबंदी लगाएं.
end int; or None: डिफ़ॉल्ट = कोई नहीं
इससे पहले, खोज के नतीजों पर पाबंदी लगाई जा सकती है.

इंडेक्स करें

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

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

पैरामीटर

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

विभाजन

tuple string.rpartition(sep)

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

पैरामीटर

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

जवाब देना

list string.rsplit(sep, maxsplit=None)

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

पैरामीटर

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

आरएस स्ट्रिप

string string.rstrip(chars=None)

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

पैरामीटर

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

बांटें

list string.split(sep, maxsplit=None)

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

पैरामीटर

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

स्प्लिटलाइन

sequence string.splitlines(keepends=False)

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

पैरामीटर

पैरामीटर जानकारी
keepends डिफ़ॉल्ट = गलत
इसके बाद, आने वाली सूची में लाइन ब्रेक शामिल किए जाने चाहिए.

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

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

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

पैरामीटर

पैरामीटर जानकारी
sub string; or tuple of strings ज़रूरी है
मेल खाने वाला प्रीफ़िक्स (वैकल्पिक प्रीफ़िक्स का टुकड़ा).
start int; or None, डिफ़ॉल्ट = 0
इस पोज़िशन से शुरू होने वाला टेस्ट.
end int; or None: डिफ़ॉल्ट = कोई नहीं
इस जगह से तुलना करना बंद करें.

स्ट्रिप

string string.strip(chars=None)

स्ट्रिंग की एक कॉपी दिखाता है, जहां chars में आगे या पीछे दिखने वाले वर्ण हटा दिए जाते हैं. ध्यान दें कि chars, न तो प्रीफ़िक्स है और न ही सफ़िक्स: इसकी वैल्यू के सभी कॉम्बिनेशन हटा दिए गए हैं:
"aabcbcbaa".strip("ab") == "cbc"

पैरामीटर

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

शीर्षक

string string.title()

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

ऊपर का

string string.upper()

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