Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन स्ट्रिंग मेथड्स: पूरी गाइड


पायथन स्ट्रिंग्स पर उपयोग के लिए कई बिल्ट-इन मेथड्स प्रदान करता है। नीचे पायथन 3 में उपलब्ध स्ट्रिंग मेथड्स की सूची दी गई है।

मेथड विवरण उदाहरण
capitalize() स्ट्रिंग की एक कॉपी लौटाता है जिसका पहला अक्षर कैपिटलाइज़्ड हो और बाकी लोअरकेस।
>>> mystring = "hello python"
>>> print(mystring.capitalize())
Hello python
casefold() स्ट्रिंग का केसफोल्डेड कॉपी लौटाता है। केसफोल्डेड स्ट्रिंग्स का उपयोग केसलेस मैचिंग के लिए किया जा सकता है।
>>> mystring = "hello PYTHON"
>>> print(mystring.casefold())
hello python
center(width[, fillchar]) स्ट्रिंग को width लंबाई की स्ट्रिंग में केंद्रित करके लौटाता है। पैडिंग निर्दिष्ट fillchar का उपयोग करके की जा सकती है (डिफ़ॉल्ट पैडिंग ASCII स्पेस का उपयोग करती है)।
>>> mystring = "Hello"
>>> x = mystring.center(12, "-")
>>> print(x)
---Hello----
count(sub[, start[, end]]) सबस्ट्रिंग sub की नॉन-ओवरलैपिंग घटनाओं की संख्या लौटाता है रेंज [start, end] में।
>>> mystr = "Hello Python"
>>> print(mystr.count("o"))
2
>>> print(mystr.count("th"))
1
encode(encoding="utf-8", errors="strict") स्ट्रिंग का एन्कोडेड वर्जन बाइट्स ऑब्जेक्ट के रूप में लौटाता है। डिफ़ॉल्ट एन्कोडिंग utf-8 है।
>>> mystr = 'python!'
>>> print('The string is:', mystr)
The string is: python!
>>> print('The encoded version is:', mystr.encode("ascii", "ignore"))
The encoded version is: b'python!'
endswith(suffix[, start[, end]]) यदि स्ट्रिंग निर्दिष्ट सफ़िक्स से समाप्त होती है तो True लौटाता है, अन्यथा False।
>>> mystr = "Python"
>>> print(mystr.endswith("y"))
False
>>> print(mystr.endswith("hon"))
True
expandtabs(tabsize=8) स्ट्रिंग की एक कॉपी लौटाता है जहां सभी टैब कैरेक्टर्स को एक या अधिक स्पेस से बदल दिया जाता है।
>>> mystr = "1\t2\t3"
>>> print(mystr.expandtabs())
1       2       3
find(sub[, start[, end]]) स्ट्रिंग में सबसे कम इंडेक्स लौटाता है जहां सबस्ट्रिंग sub मिलता है।
>>> mystring = "Python"
>>> print(mystring.find("P"))
0
>>> print(mystring.find("on"))
4
format(*args, **kwargs) स्ट्रिंग फॉर्मेटिंग ऑपरेशन करता है। स्ट्रिंग में लिटरल टेक्स्ट या रिप्लेसमेंट फील्ड्स हो सकते हैं जो ब्रेसेस {} से घिरे होते हैं।
>>> print("{} and {}".format("Apple", "Banana"))
Apple and Banana
>>> print("{1} and {0}".format("Apple", "Banana"))
Banana and Apple
format_map(mapping) format(**mapping) के समान, सिवाय इसके कि मैपिंग का सीधे उपयोग किया जाता है और इसे डिक्शनरी में कॉपी नहीं किया जाता।
>>> lunch = {"Food": "Pizza", "Drink": "Wine"}
>>> print("Lunch: {Food}, {Drink}".format_map(lunch))
Lunch: Pizza, Wine
index(sub[, start[, end]]) स्ट्रिंग में निर्दिष्ट मान को खोजता है और उसकी स्थिति लौटाता है।
>>> mystr = "HelloPython"
>>> print(mystr.index("P"))
5
>>> print(mystr.index("hon"))
8
isalnum() यदि स्ट्रिंग के सभी कैरेक्टर्स अल्फान्यूमेरिक हैं तो True लौटाता है।
>>> mystr = "HelloPython"
>>> print(mystr.isalnum())
True
>>> a = "$*%!!!"
>>> print(a.isalnum())
False
isalpha() यदि स्ट्रिंग के सभी कैरेक्टर्स अल्फाबेट में हैं तो True लौटाता है।
>>> mystr = "HelloPython"
>>> print(mystr.isalpha())
True
>>> a = "123"
>>> print(a.isalpha())
False
isdecimal() यदि स्ट्रिंग के सभी कैरेक्टर्स दशमलव हैं तो True लौटाता है।
>>> c = "133"
>>> print(c.isdecimal())
True
>>> a = "1.23"
>>> print(a.isdecimal())
False
isdigit() यदि स्ट्रिंग के सभी कैरेक्टर्स अंक हैं तो True लौटाता है।
>>> c = "133"
>>> print(c.isdigit())
True
>>> a = "1.23"
>>> print(a.isdigit())
False
isidentifier() यदि स्ट्रिंग एक वैध आइडेंटिफायर है तो True लौटाता है।
>>> c = "_user_123"
>>> print(c.isidentifier())
True
>>> c = "133"
>>> print(c.isidentifier())
False
islower() यदि स्ट्रिंग के सभी कैरेक्टर्स लोअरकेस हैं तो True लौटाता है।
>>> c = "python"
>>> print(c.islower())
True
>>> c = "Python"
>>> print(c.islower())
False
isnumeric() यदि स्ट्रिंग के सभी कैरेक्टर्स न्यूमेरिक हैं तो True लौटाता है।
>>> c = "133"
>>> print(c.isnumeric())
True
>>> c = "Python"
>>> print(c.isnumeric())
False
isprintable() यदि स्ट्रिंग के सभी कैरेक्टर्स प्रिंट करने योग्य हैं तो True लौटाता है।
>>> c = "133"
>>> print(c.isprintable())
True
>>> c = "\t"
>>> print(c.isprintable())
False
isspace() यदि स्ट्रिंग के सभी कैरेक्टर्स व्हाइटस्पेस हैं तो True लौटाता है।
>>> c = "\t"
>>> print(c.isspace())
True
>>> c = "Hello"
>>> print(c.isspace())
False
istitle() यदि स्ट्रिंग टाइटल के नियमों का पालन करती है तो True लौटाता है।
>>> c = "Python"
>>> print(c.istitle())
True
>>> c = "hello world"
>>> print(c.istitle())
False
isupper() यदि स्ट्रिंग के सभी कैरेक्टर्स अपरकेस हैं तो True लौटाता है।
>>> c = "PYTHON"
>>> print(c.isupper())
True
>>> c = "Python"
>>> print(c.isupper())
False
join(iterable) एक इटरेबल के एलिमेंट्स को स्ट्रिंग के अंत में जोड़ता है।
>>> a = "-"
>>> print(a.join("123"))
1-2-3
>>> a = "**"
>>> print(a.join("Hello"))
H**e**l**l**o
ljust(width[, fillchar]) स्ट्रिंग का लेफ्ट-जस्टिफाइड वर्जन लौटाता है।
>>> a = "Hello"
>>> b = a.ljust(12, "_")
>>> print(b)
Hello_______
lower() स्ट्रिंग को लोअरकेस में बदलता है।
>>> a = "Python"
>>> print(a.lower())
python
lstrip([chars]) स्ट्रिंग का लेफ्ट-ट्रिम्ड वर्जन लौटाता है।
>>> a = " Hello "
>>> print(a.lstrip())
Hello 
maketrans(x[, y[, z]]) ट्रांसलेशन के लिए उपयोग की जाने वाली ट्रांसलेशन टेबल लौटाता है।
>>> frm = "SecretCode"
>>> to = "4203040540"
>>> trans_table = str.maketrans(frm, to)
>>> sec_code = "Secret Code".translate(trans_table)
>>> print(sec_code)
400304 0540
partition(sep) एक टपल लौटाता है जहां स्ट्रिंग को तीन भागों में बांटा गया है।
>>> mystr = "Hello-Python"
>>> print(mystr.partition("-"))
('Hello', '-', 'Python')
replace(old, new[, count]) एक स्ट्रिंग लौटाता है जहां निर्दिष्ट मान को दूसरे निर्दिष्ट मान से बदल दिया गया है।
>>> mystr = "Hello Python. Hello Java."
>>> print(mystr.replace("Hello", "Bye"))
Bye Python. Bye Java.
rfind(sub[, start[, end]]) स्ट्रिंग में निर्दिष्ट मान को खोजता है और उसकी अंतिम स्थिति लौटाता है।
>>> mystr = "Hello-Python"
>>> print(mystr.rfind("P"))
6
>>> print(mystr.rfind("z"))
-1
rindex(sub[, start[, end]]) स्ट्रिंग में निर्दिष्ट मान को खोजता है और उसकी अंतिम स्थिति लौटाता है। नहीं मिलने पर ValueError उठाता है।
>>> mystr = "Hello-Python"
>>> print(mystr.rindex("P"))
6
>>> print(mystr.rindex("z"))
ValueError: substring not found
rjust(width[, fillchar]) स्ट्रिंग को width लंबाई की स्ट्रिंग में राइट-जस्टिफाइड करके लौटाता है।
>>> mystr = "Hello Python"
>>> mystr1 = mystr.rjust(20, "-")
>>> print(mystr1)
--------Hello Python
rpartition(sep) एक टपल लौटाता है जहां स्ट्रिंग को तीन भागों में बांटा गया है (दाएं से खोज)।
>>> mystr = "Hello Python"
>>> print(mystr.rpartition(" "))
('Hello', ' ', 'Python')
rsplit(sep=None, maxsplit=-1) स्ट्रिंग को निर्दिष्ट सेपरेटर पर विभाजित करता है और एक सूची लौटाता है (दाएं से विभाजन)।
>>> mystr = "Hello-Python-Hello"
>>> print(mystr.rsplit(sep="-", maxsplit=1))
['Hello-Python', 'Hello']
rstrip([chars]) स्ट्रिंग का राइट-ट्रिम्ड वर्जन लौटाता है।
>>> mystr = "Hello Python "
>>> print(mystr.rstrip())
Hello Python
split(sep=None, maxsplit=-1) स्ट्रिंग को निर्दिष्ट सेपरेटर पर विभाजित करता है और एक सूची लौटाता है।
>>> mystr = "Hello,Python"
>>> print(mystr.split(","))
['Hello', 'Python']
splitlines([keepends]) स्ट्रिंग को लाइन ब्रेक्स पर विभाजित करता है और एक सूची लौटाता है।
>>> mystr = "Hello:\n\n Python\r\nJava\nC++\n"
>>> print(mystr.splitlines())
['Hello:', '', ' Python', 'Java', 'C++']
startswith(prefix[, start[, end]]) यदि स्ट्रिंग निर्दिष्ट मान से शुरू होती है तो True लौटाता है।
>>> mystr = "Hello Python"
>>> print(mystr.startswith("H"))
True
>>> print(mystr.startswith("P"))
False
strip([chars]) स्ट्रिंग का ट्रिम्ड वर्जन लौटाता है (दोनों तरफ से व्हाइटस्पेस हटाता है)।
>>> mystr = " Hello Python "
>>> print(mystr.strip())
Hello Python
swapcase() केस स्वैप करता है, लोअरकेस अपरकेस बन जाता है और इसके विपरीत।
>>> mystr = "Hello PYthon"
>>> print(mystr.swapcase())
hELLO python
title() प्रत्येक शब्द के पहले अक्षर को अपरकेस में बदलता है।
>>> mystr = "hello python"
>>> print(mystr.title())
Hello Python
translate(table) एक ट्रांसलेटेड स्ट्रिंग लौटाता है।
>>> frm = "helloPython"
>>> to = "40250666333"
>>> trans_table = str.maketrans(frm, to)
>>> secret_code = "Secret Code".translate(trans_table)
>>> print(secret_code)
S0cr06 C3d0
upper() स्ट्रिंग को अपरकेस में बदलता है।
>>> mystr = "hello Python"
>>> print(mystr.upper())
HELLO PYTHON
zfill(width) स्ट्रिंग को शुरुआत में निर्दिष्ट संख्या में 0 मानों से भरता है।
>>> mystr = "999"
>>> print(mystr.zfill(9))
000000999
>>> mystr = "-40"
>>> print(mystr.zfill(5))
-0040

  1. - पायथन में एस्केप वर्ण प्रिंट करने के तरीके

    इस लेख में, हम देखेंगे कि पायथन में एस्केप वर्ण कैसे प्रिंट कर सकते हैं। मुझे लगता है कि आप जानते हैं कि एस्केप वर्ण क्या हैं? आइए देखें कि जो नहीं जानते उनके लिए एस्केप वर्ण क्या हैं? एस्केप वर्ण स्ट्रिंग्स में व्यक्तिगत अर्थ के लिए उपयोग किए जाते हैं। यदि हम स्ट्रिंग्स में नई लाइन, टैब स्पेस आदि

  1. - Python में डंडर या मैजिक मेथड्स

    मैजिक मेथड्स वे मेथड्स हैं जो हमें ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में कुछ बहुत अच्छे ट्रिक्स करने की अनुमति देते हैं। इन मेथड्स की पहचान दो अंडरस्कोर (__) द्वारा की जाती है जिनका उपयोग प्रीफिक्स और सफिक्स के रूप में किया जाता है। उदाहरण के लिए, फ़ंक्शन इंटरसेप्टर्स के रूप में जो तब स्वचालित रूप से क

  1. - पायथन में कन्कैटनेटेड स्ट्रिंग कैसे प्रिंट करें?

    जब स्ट्रिंग्स के साथ उपयोग किया जाता है, तो प्लस (+) कन्कैटनेशन ऑपरेटर के रूप में परिभाषित होता है। यह दूसरी स्ट्रिंग को पहली स्ट्रिंग में जोड़ता है।>>> s1 = TutorialsPoint \n>>> s2 = Hyderabad\n>>> print(s1 + s2)\nTutorialsPoint Hyderabad