কম্পিউটার টিউটোরিয়াল

পাইথন স্ট্রিং মেথডসমূহ: সম্পূর্ণ রেফারেন্স গাইড

পাইথনে স্ট্রিংয়ের ওপর কাজ করার জন্য অনেক বিল্ট-ইন মেথড রয়েছে। নিচে পাইথন ৩-এ উপলব্ধ স্ট্রিং মেথডগুলোর তালিকা দেওয়া হলো:

মেথড বিবরণ উদাহরণ
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
  1. পাইথনে বিল্ট-ইন স্ট্রিং মেথডসমূহ

  2. পাইথনে এস্কেপ ক্যারেক্টার প্রিন্ট করার পদ্ধতিসমূহ

  3. পাইথনে ডান্ডার বা ম্যাজিক মেথড (Dunder or Magic Methods)

  4. পাইথনে কনক্যাটেনেটেড স্ট্রিং প্রিন্ট করার পদ্ধতি