स्ट्रिंग के साथ काम करने के लिए, पहले से मौजूद भाषा का टाइप. स्ट्रिंग लिटरल के उदाहरण:
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"]
+
ऑपरेटर का इस्तेमाल करें. कंपैरिज़न ऑपरेटर, शब्दकोश के हिसाब से तुलना करते हैं. समानता की जांच करने के लिए, ==
का इस्तेमाल करें.
सदस्य
- capitalize
- count
- elems
- endswith
- find
- format
- index
- isalnum
- isalpha
- isdigit
- islower
- isspace
- istitle
- isupper
- शामिल हों
- कम
- lstrip
- partition
- removeprefix
- removesuffix
- replace
- rfind
- rindex
- rpartition
- rsplit
- rstrip
- split
- splitlines
- startswith
- strip
- title
- upper
अक्षर बड़े करें
string string.capitalize()
सोलर पैनलों की संख्या
int string.count(sub, start=0, end=None)
sub
के ओवरलैप न होने वाली जगहों की संख्या दिखाता है. इसके लिए, [start:end]
, start
, और end
का इस्तेमाल किया जा सकता है. [start:end]
में ओवरलैप वाली जगहें शामिल होती हैं, जबकि start
में नहीं.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
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
|
स्ट्रिंग या स्ट्रिंग का ट्यूपल;
ज़रूरी है मैच करने के लिए सफ़िक्स (या अन्य सफ़िक्स का ट्यूपल). |
start
|
int या None ;
डिफ़ॉल्ट 0 है इस पोज़िशन से टेस्ट शुरू करें. |
end
|
int या None ;
डिफ़ॉल्ट तौर पर None तुलना बंद करने की वैकल्पिक स्थिति. |
ढूंढें
int string.find(sub, start=0, end=None)
sub
मिलता है. अगर ऐसा कोई इंडेक्स नहीं है, तो -1 दिखाता है. इसके अलावा, [start:end]
, 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()
isalpha
bool string.isalpha()
isdigit
bool string.isdigit()
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()
lstrip
string string.lstrip(chars=None)
chars
में दिखने वाले शुरुआती वर्णों को हटाकर, स्ट्रिंग की कॉपी दिखाता है. ध्यान दें कि chars
कोई प्रीफ़िक्स नहीं है: इसकी वैल्यू के सभी कॉम्बिनेशन हटा दिए जाते हैं:"abcba".lstrip("ba") == "cba"
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
chars
|
string या None ;
डिफ़ॉल्ट तौर पर None होता है हटाने के लिए वर्ण या None होने पर सभी खाली जगहें. |
पार्टीशन
tuple string.partition(sep)
sep
के पहली बार दिखने पर बांट देता है. साथ ही, इस फ़ंक्शन से मिलने वाले हिस्से को (before, separator, after) फ़ॉर्मैट में तीन एलिमेंट वाले टपल के तौर पर दिखाता है. अगर इनपुट स्ट्रिंग में सेपरेटर नहीं है, तो partition फ़ंक्शन (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
में से किसी एक पर पाबंदी लगाई जा सकती है. 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 होता है हटाने के लिए वर्ण या None होने पर सभी खाली जगहें. |
बांटें
list string.split(sep, maxsplit=None)
sep
को सेपरेटर के तौर पर इस्तेमाल करके, स्ट्रिंग में मौजूद सभी शब्दों की सूची दिखाता है. इसके अलावा, आपके पास स्ट्रिंग को maxsplit
तक के हिस्सों में बांटने का विकल्प भी होता है.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
sep
|
ज़रूरी है वह स्ट्रिंग जिसे बांटना है. |
maxsplit
|
int या None ;
डिफ़ॉल्ट तौर पर None स्प्लिट की ज़्यादा से ज़्यादा संख्या. |
splitlines
sequence string.splitlines(keepends=False)
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
keepends
|
डिफ़ॉल्ट तौर पर, यह False होता है इससे यह तय होता है कि नतीजों की सूची में लाइन ब्रेक शामिल किए जाने चाहिए या नहीं. |
startswith
bool string.startswith(sub, start=0, end=None)
sub
से शुरू होती है, तो True दिखाता है. ऐसा न होने पर False दिखाता है. इसके अलावा, [start:end]
, start
, और end
पर भी पाबंदी लगाई जा सकती है. start
में शामिल और end
में शामिल नहीं होने वाले वैल्यू को दिखाया जाता है.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
sub
|
स्ट्रिंग या स्ट्रिंग का ट्यूपल;
ज़रूरी है मैच करने के लिए प्रीफ़िक्स (या वैकल्पिक प्रीफ़िक्स का ट्यूपल). |
start
|
int या None ;
डिफ़ॉल्ट 0 है इस पोज़िशन से टेस्ट शुरू करें. |
end
|
int या None ;
डिफ़ॉल्ट None है इस पोज़िशन पर तुलना बंद करें. |
स्ट्रिप
string string.strip(chars=None)
chars
में मौजूद शुरुआती या आखिरी वर्णों को हटाकर, स्ट्रिंग की कॉपी दिखाता है. ध्यान दें कि chars
न तो प्रीफ़िक्स है और न ही सफ़िक्स: इसकी वैल्यू के सभी कॉम्बिनेशन हटा दिए जाते हैं:"aabcbcbaa".strip("ab") == "cbc"
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
chars
|
string या None ;
डिफ़ॉल्ट तौर पर None होता है हटाने के लिए वर्ण या None होने पर सभी खाली जगहें. |
title
string string.title()
ऊपर का
string string.upper()