পাইথনে স্ট্রিংয়ের ওপর কাজ করার জন্য অনেক বিল্ট-ইন মেথড রয়েছে। নিচে পাইথন ৩-এ উপলব্ধ স্ট্রিং মেথডগুলোর তালিকা দেওয়া হলো:
| মেথড | বিবরণ | উদাহরণ |
|---|---|---|
| capitalize() | স্ট্রিংয়ের প্রথম অক্ষর বড় হাতের (capitalized) এবং বাকিগুলো ছোট হাতের (lowercased) করে একটি কপি রিটার্ন করে। | >>> mystring = "hello python" >>> print(mystring.capitalize()) Hello python |
| casefold() | স্ট্রিংয়ের একটি casefolded কপি রিটার্ন করে। কেসফোল্ডেড স্ট্রিং কেস-ইনসেনসিটিভ ম্যাচিংয়ের জন্য ব্যবহৃত হয়। | >>> mystring = "hello PYTHON" >>> print(mystring.casefold()) hello python |
| center(width[, fillchar]) | width দৈর্ঘ্যের একটি স্ট্রিংয়ের মাঝপথে স্ট্রিংটি কেন্দ্রস্থ করে। প্যাডিং এর জন্য নির্দিষ্ট fillchar ব্যবহার করা যায় (ডিফল্ট হলো ASCII স্পেস)। যদি width <= len(s) হয়, তবে মূল স্ট্রিংটি রিটার্ন হয়। | >>> mystring = "Hello" >>> x = mystring.center(12, "-") >>> print(x) ---Hello---- |
| count(sub[, start[, end]]) | সাবস্ট্রিং sub-এর নন-ওভারল্যাপিং উপস্থিতির সংখ্যা রিটার্ন করে start থেকে end রেঞ্জে। অপশনাল start এবং end স্লাইস নোটেশনের মতো ইন্টারপ্রেট হয়। | >>> mystr = "Hello Python"
>>> print(mystr.count("o"))
2
>>> print(mystr.count("th"))
1
>>> print(mystr.count("l"))
2 |
| encode(encoding="utf-8", errors="strict") | স্ট্রিংয়ের একটি এনকোডেড ভার্শন বাইটস অবজেক্ট হিসেবে রিটার্ন করে। ডিফল্ট এনকোডিং হলো utf-8। errors প্যารামিটার দিয়ে ভিন্ন এরর হ্যান্ডলিং স্কিম সেট করা যায়। | >>> 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 >>> print(mystr.expandtabs(tabsize=15)) 1 2 3 |
| find(sub[, start[, end]]) | সাবস্ট্রিং sub যেখানে প্রথমে পাওয়া যায় সেটির নিম্নতম ইন্ডেক্স রিটার্ন করে স্লাইস s[start:end]-এ। |
>>> 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)-এর মতো, কিন্তু 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 = "123" >>> print(a.isalnum()) True |
| isalpha() | স্ট্রিংয়ের সকল ক্যারেক্টার অ্যালফাবেটে থাকলে True রিটার্ন করে। | >>> mystr = "HelloPython" >>> print(mystr.isalpha()) True >>> a = "123" >>> print(a.isalpha()) False |
| isdecimal() | স্ট্রিংয়ের সকল ক্যারেক্টার ডেসিমেল হলে True রিটার্ন করে। | >>> c = "133" >>> print(c.isdecimal()) True |
| isdigit() | স্ট্রিংয়ের সকল ক্যারেক্টার ডিজিট হলে True রিটার্ন করে। | >>> c = "133" >>> print(c.isdigit()) True |
| isidentifier() | স্ট্রিংটি একটি বৈধ আইডেন্টিফায়ার হলে True রিটার্ন করে। | >>> c = "_user_123" >>> print(c.isidentifier()) True |
| islower() | স্ট্রিংয়ের সকল ক্যারেক্টার ছোট হাতের হলে True রিটার্ন করে। | >>> c = "_user_123" >>> print(c.islower()) True |
| isnumeric() | স্ট্রিংয়ের সকল ক্যারেক্টার নিউমেরিক হলে True রিটার্ন করে। | >>> c = "133" >>> print(c.isnumeric()) True |
| isprintable() | স্ট্রিংয়ের সকল ক্যারেক্টার প্রিন্টযোগ্য হলে True রিটার্ন করে। | >>> c = "\t" >>> print(c.isprintable()) False |
| isspace() | স্ট্রিংয়ের সকল ক্যারেক্টার হোয়াইটস্পেস হলে True রিটার্ন করে। | >>> c = "\t" >>> print(c.isspace()) True |
| istitle() | স্ট্রিংটি টাইটেল কেসের নিয়ম মেনে চলে হলে True রিটার্ন করে। | >>> c = "Python" >>> print(c.istitle()) True |
| isupper() | স্ট্রিংয়ের সকল ক্যারেক্টার বড় হাতের হলে True রিটার্ন করে। | >>> c = "PYTHON" >>> print(c.isupper()) True |
| join(iterable) | ইটারেবলের উপাদানগুলোকে স্ট্রিংয়ের শেষে যুক্ত করে। | >>> a = "-"
>>> print(a.join("123"))
1-2-3 |
| ljust(width[, fillchar]) | স্ট্রিংয়ের একটি লেফট-জাস্টিফাইড ভার্শন রিটার্ন করে। | >>> a = "Hello" >>> b = a.ljust(12, "_") >>> print(b) Hello_______ |
| lower() | স্ট্রিংকে ছোট হাতের (lowercase) এ কনভার্ট করে। | >>> 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 |
| rindex(sub[, start[, end]]) | স্ট্রিংয়ে নির্দিষ্ট মান খুঁজে বের করে এবং তার শেষ পজিশন রিটার্ন করে (না পাওয়া গেলে ValueError)। | >>> mystr = "Hello-Python"
>>> print(mystr.rindex("P"))
6 |
| 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 |
| strip([chars]) | স্ট্রিংয়ের একটি ট্রিমড ভার্শন রিটার্ন করে (দুই প্রান্ত থেকে)। | >>> mystr = " Hello Python " >>> print(mystr.strip(), "!") Hello Python ! |
| swapcase() | কেস সোয়্যাপ করে, ছোট হাতের বড় হাতের হয় এবং বড় হাতের ছোট হাতের। | >>> mystr = "Hello PYthon" >>> print(mystr.swapcase()) hELLO python |
| title() | প্রতিটি শব্দের প্রথম অক্ষরকে বড় হাতের করে। | >>> mystr = "HELLO JAVA" >>> print(mystr.title()) Hello Java |
| 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() | স্ট্রিংকে বড় হাতের (uppercase) এ কনভার্ট করে। | >>> 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 |