स्ट्रिंग

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
स्ट्रिंग काम करने के लिए, पहले से मौजूद भाषा. स्ट्रिंग की लिटरल वैल्यू के उदाहरण:
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 = [s for s.elems() in "abc"]  # 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; डिफ़ॉल्ट = कोई नहीं
वैकल्पिक स्थिति, जिससे पहले खोज पर पाबंदी लगानी होगी.

अलार्म

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)

स्ट्रिंग इंटरपोलेशन करें. फ़ॉर्मैट स्ट्रिंग में कर्ली ब्रैकेट {} से घिरे रिप्लेसमेंट फ़ील्ड होते हैं. ऐसे किसी भी शब्द को लिटरल टेक्स्ट माना जाता है जो ब्रैकेट में नहीं होता. इसे आउटपुट में कॉपी किया जाता है. अगर आप लिटरल टेक्स्ट में एक ब्रेस वर्ण शामिल करना चाहते हैं, तो इसे दोगुना करके एस्केप किया जा सकता है: {{ और }}A बदले जाने वाले फ़ील्ड कोई नाम, कोई संख्या या खाली हो सकता है. 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 मान मिलता है.

ऐल्फ़ा

bool string.isalpha()

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

बराबर है

bool string.isdigit()

स्ट्रिंग में सभी वर्ण अंक ([0-9]) और कम से कम एक वर्ण होने पर 'सही' दिखाता है.

islower

bool string.islower()

स्ट्रिंग में सभी केस किए गए वर्ण लोअरकेस में होने और कम से कम एक वर्ण होने पर True मान लौटाता है.

isspace

bool string.isspace()

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

शीर्षक

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; 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 से बदल दिया गया है. अगर आप चाहें, तो maxsplit के बदले जाने की संख्या पर पाबंदी लगा सकते हैं.

पैरामीटर

पैरामीटर ब्यौरा
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; डिफ़ॉल्ट = कोई नहीं
वैकल्पिक स्थिति, जिससे पहले खोज पर पाबंदी लगानी होगी.

Rइंडेक्स

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 की अंतिम आवृत्ति पर बांटता है और नतीजे के रूप में मिलने वाले विभाजन को फ़ॉर्म के तीन-तल टप्पल के रूप में लौटाता है (पहले, विभाजक के बाद). अगर इनपुट स्ट्रिंग में विभाजक नहीं है, तो पार्टिटेशन रिटर्न ('', '', खुद) है.

पैरामीटर

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

Rsplit

list string.rsplit(sep, maxsplit=None)

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

पैरामीटर

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

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