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"]स्ट्रिंग को सीधे तौर पर जोड़ने की अनुमति नहीं है. इसके बजाय,
+
ऑपरेटर का इस्तेमाल करें. तुलना करने वाले ऑपरेटर, अलग-अलग शब्दों की तुलना करते हैं. समानता की जांच करने के लिए, ==
का इस्तेमाल करें.
पैसे चुकाकर बने सदस्य
- बड़े अक्षरों का इस्तेमाल करना
- गिनती
- ईमज़
- के साथ खत्म होता है
- ढूंढें
- फ़ॉर्मैट
- इंडेक्स
- isalnum
- isalpha
- अंक
- धीमी
- isspace
- शीर्षक
- खोजा गया
- जॉइन
- कम
- एलस्ट्रिप
- पार्टिशन
- removeprefix
- removesuffix
- बदलें
- rfind
- इंडेक्स करें
- पार्टिशन
- जवाब
- आरएस स्ट्रिप
- स्प्लिट
- स्प्लिटलाइन
- इससे शुरू होता है
- स्ट्रिप
- टाइटल
- ऊपर
अक्षर बड़े करें
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()इस स्ट्रिंग का अपर केस वर्शन दिखाता है.