পুর্বেই ডাটা টাইপ অংশে স্ট্রিং সম্পর্কে আলোচনা করা হয়েছে; কিন্তু স্ট্রিং এর ব্যপকতা এতই বেশি যে আলাদা করে কোন একটা পর্ব না করলেই নয়। তাই এখানে পাইথনের স্ট্রিং এবং এর বিল্ট-ইন ফাংশন সম্পর্কে বিস্তারিত আলোচনা করা হবে।

গত পর্বে আমরা শুধুমাত্র স্ট্রিং এসাইন করা এবং সেটাকে প্রিন্ট করা দেখিয়েছিলাম, এখানে তার পর থেকে শুরু করব।

একাধিক লাইনের স্ট্রিং (Multiline String)

একটা স্ট্রিং যখন ডাবল কোট এর মাঝে লেখা হয় তখন সেটা সাধারণত একটা লাইন হিসেবেই ধরা হয়; কিন্তু বাস্তবিকপক্ষে একাধিক লাইন লেখার প্রয়োজন পড়োতে পারে, সেক্ষেত্রে তিনটা ডাবল কোট বা তিনটা সিঙ্গেল কোটের ভিতরে লিখলে স্ট্রিংটি যদি একাধিক লাইনে লেখা হয় তাহলে সেটা সেভাবেই আউটপুটে দেখা যাবে। একটা উদাহরণ দেখে নেই –

# This program is an example of multi-line string in python
  
str1="""Hello everybody,
This is a multi-line string,
using triple single quote"""

str2='''Hi guys,
This is a multi-line string,
using triple single quote'''

print(str1) # Printing str1

print(str2) # Printing str2

ফলাফল –

Hello everybody,                                                                                    
This is a multi-line string,                                                                        
using triple single quote                                                                           
Hi guys,                                                                                            
This is a multi-line string,                                                                        
using triple single quote

উপরের উদাহরণে একটি একাধিক লাইনের স্ট্রিং কে প্রিন্ট করে দেখানো হয়েছে।

পাইথনে ইন্ডেন্টেশন (Indentation) অনেক গুরুত্বপূর্ণ হবার কারণে একটি স্ট্রিংকে একাধিক লাইনে লেখা যায়না। এই সমস্যার সমাধানের জন্যই তিনটা ডাবল বা সিঙ্গেল কোট ব্যবহার করা হয়।

স্ট্রিং ম্যানিপুলেশন (String Manipulation)

পাইথনে স্ট্রিং মূলত সিকুয়েন্সিয়ালি (Sequentially) অ্যারের মত একটার পর একটা সজ্জিত থাকে, তাই ইচ্ছা করলেই এদের ক্রম অনুসারে নির্সিষ্ট কোন ক্যারেকটার বা স্ট্রিংকে আলাদাভাবে অ্যাক্সেস করা যায়। কিভাবে একটা নির্দিষ্ট কোন ক্যারেক্টারকে অ্যাক্সেস করা যায় সেটা দেখে নেই-

# This program is an example to access a specific character in python
  
name="Python"

print(name[0]) # Printing the first character

উল্লেখ্য, পাইথনে কোন ক্যারেকটার ডাটা টাইপ নেই। স্ট্রিং এ একটি ক্যারেক্টার থাকা মানেই সেটা একটা ক্যারেকটার।

ফলাফল-

P

৫ম লাইনে name[0] ব্যবহার করা হয়েছে। অর্থাৎ সম্পূর্ণ name ভেরিয়েবল ব্যবহার না করে ঐ ভেরিয়েবলের প্রথম ক্যারেকটারটা ব্যবহার করা হয়েছে।

এভাবে একটা একটা করে পরপর সাজানোর ধারণাকে প্রোগ্রামিং এর ভাষায় ইনডেক্সিং (Indexing) বলা হয়। ইনডেক্সিং শুরু হয় ০ থেকে, ১ থেকে নয়।

স্ট্রিং থেকে নির্দিষ্ট একটা অংশ কেটে নেওয়া

ধরা যাক, আমাদের উদ্দেশ্য সম্পূর্ণ কোন একটা স্ট্রিং থেকে একটা নির্দিষ্ট ক্যারেকটারকে না নিয়ে নির্দিষ্ট একটা অংশকে নিতে চাই। এটার জন্য পাইথনে কোলন অপারেটর (:)ব্যবহার করা হয়। একটা উদাহরণ দেখে নেই-

# This program is an example to slice a specific portion from a string in python
  
name="Hello Python"

print(name[6:8]) # Printing the sliced string

ফলাফল-

Py

৫ম লাইনে কোলন অপারেটর ব্যবহার করা হয়েছে। এটা ব্যবহারের নিয়ম হচ্ছে যেখান থেকে আমরা কেটে নিতে চাই সেটার পজিশন দিয়ে কোলন এবং যেখানে যেয়ে শেষ করতে চাই সেটার পজিশন দেওয়া।

উল্লেখ্য স্পেস বা ফাঁকা জায়গাও একটা ক্যারেকটার।

বিপরীত দিক থেকে পজিশন গণনা

এতক্ষণ আমরা পজিশন গণনা বা ইনডেক্সিং এর জন্য ঊর্ধ্বক্রম অনুসরণ করেছি অর্থাৎ প্রথম থেকে শেষে দিয়েছি, এখন অধঃক্রম অনুসরণ করব অর্থাৎ শেষ থেকে প্রথমে আসব, এক কথায় বিপরীত দিক থেকে গণনা করব। এটাকে নেগেটিভ ইনডেক্সিংও (Negative indexing) বলা হয়।

# This program is an example of negative indexing in python
  
name="Hello Python"

print(name[-1]) # Printing a single character using negative indexing

print(name[-6:-4]) # Printing the sliced string using negative indexing

ফলাফল-

n                                                                                                   
Py

নিয়মটা হচ্ছে, শেষ থেকে গুনে আসতে হবে। বাদবাকি সবকিছু আগের মতই।

একাধিক স্ট্রিংকে সংযুক্ত করা (String concatenation)

এক বা একাধিক স্ট্রিংকে একসাথে যুক্ত করা খুবই গুরুত্বপূর্ণ এবং ব্যবহারিক। পাইথনে এটা খুব সহজেই প্লাস অপারেটরের (+) মাধ্যমে করা যায়। একটা উদাহরণ দেখে নেই –

# This program is an example of string concatenation in python
  
str1="Hello"
str2="Python"
finalstr=str1+" "+str2

print(finalstr) # Printing the concatenated string

ফলাফল-

Hello Python

৫ম লাইনে আমরা প্লাস অপারেটর ব্যবহার করে তিনটি স্ট্রিংকে সংযুক্ত করেছি।

উল্লেখ্য, ৩য় এবং ৪র্থ লাইনের স্ট্রিং দুটির মধ্যে কোন ফাঁকা জায়গা নেই, তাই একটা স্পেস ক্যারেক্টার ” ” ব্যবহার করে হয়েছে। এটাও একটা স্ট্রিং।

স্ট্রিং পুনরাবৃত্তি (repeating a string)

একাধিক স্ট্রিংকে পুনরাবৃত্তি করার জন্য মালটিপ্লিকেশন অপারেটর (*) ব্যবহার করা হয়। একটা উদাহরণ দেখে নিলে খুব সহজেই বোঝা যাবে –

# This program is an example of repeating a string in python
  
str1="Python"
str2=str1*2
str3=str1*3

print(str2) # Repeating 2 times
print(str3) # Repeating 3 times

ফলাফল-

PythonPython                                                                                        
PythonPythonPython

অর্থাৎ, যতবার প্রিন্ট করতে চাই তত সখ্যাটি * অপারেটরের পরে দিতে হবে।

এসকেপ ক্যারেকটার (Escape character)

প্রথমেই একটা উদাহরণ দেখে নেওয়া যাক। ধরাযাক আমরা একটা স্ট্রিং ব্যবহার করতে চাচ্ছি যেখানে এমন একটা লেখা থাকবে – I like “Frozen” movie.

# This program is an example of an escape character in python
  
print("I like "Frozen" movie.")

ফলাফল –

    print("I like "Frozen" movie.")
                        ^
SyntaxError: invalid syntax

সঙ্গত কারণেই একটা এরর এসেছে। যেহেতু স্ট্রিং শুরু এবং শেষ হয় ডাবল কোট দিয়ে তাই মাঝে কোন একটা ডাবল কোট কে পাইথন ডিকোড করতে পারছে না। এ সমস্যা সমাধান করার জন্যই এসকেপ ক্যারেকটার। প্রোগ্রামটি নতুন করে লিখি –

# This program is an example of an escape character in python
  
print("I like \"Frozen\" movie.")

ফলাফল-

I like "Frozen" movie.

অর্থাৎ আমাদের কাঙ্খিত ফলাফলটি এসেছে।

৩য় লাইনে আমরা একটা ব্যাকস্ল্যাশ (\) ক্যারেকটার ব্যবহার করেছি, স্ট্রিং এ যে ক্যারেকটাগুলো সাধারণত ব্যবহার করা যায়না সেগুলো ব্যবহার করার জন্য এসকেপ ক্যারেকটার ব্যবহার করা হয়। ব্যাকস্ল্যাশ দিয়ে কাঙ্খিত ক্যারেকটারটি লিখতে হয়। পাইথনে একাধিক এসকেপ ক্যারেকটার রয়েছে।

এসকেপ ক্যারেকটারবর্ণনা
\\একটা ব্যাকস্ল্যাশ তৈর করবে।
\n নতুন লাইন তৈরি করবে।
\aএকটা শব্দ তৈর করবে।
\bএকটা ব্যাকস্পেস তৈরি করবে।
\tএকটা Tab তৈরি করবে।
\xnnহেক্সাডেসিমাল নাম্বার।

এগুলোর একটি করে উদাহরণ দেখে নেই-

# This program is an example of an escape character in python
  
print("This is a backslash \\") # \\
print("This is a \nnewline") # \n
print("This is an audible sound \a") # \a
print("This is a back\bspace") # \b
print("This is a\tTab") # \t
print("This is a hexadecimal representation: "+"\x50\x79\x74\x68\x6f\x6e") # \xnn

ফলাফল-

This is a backslash \
This is a 
newline
This is an audible sound 
This is a bacspace
This is a       Tab
This is a hexadecimal representation: Python

স্ট্রিং মেথডস (String methods)

এছাড়াও পাইথনের স্ট্রিং লাইব্রেরী অনেক সমৃদ্ধ। এখানে স্ট্রিং ম্যানিপুলেশনের কিছু ফাংশন সম্পর্কে সক্ষিপ্তাকারে জেনে নেব (বর্ণমালার ক্রমানুসারে) –

capitalize()

এই ফাংশনটি একটি স্ট্রিংকে ক্যাপিটালাইজ (Capitalize) করে, অর্থাৎ কোন একটা স্ট্রিং এর প্রথম অক্ষরটি বড় হাতের অক্ষরে করে দেবে।

#This is an example of string capitalize() method in python

teststring="hello python" # capitalize()

print(teststring.capitalize())

ফলাফল –

Hello python

এখানে প্রথম অক্ষরটা ক্যাপিটালাইজ হয়ে গেছে।

casefold()

এই ফাংশনটি কোন স্ট্রিং এর ভিতরে থাকা সকল ক্যারাক্টারকে ছোট হাতের অক্ষরে রুপান্তরিত করে।

#This is an example of string casefold() method in python

teststring="Hello Python" # casefold()

print(teststring.casefold())

ফলাফল-

hello python

অর্থাৎ Hello এর H এবং Python এর p কে ছোট অক্ষরে রুপান্তর করেছে।

center()

এই ফাংশনটি একটি স্ট্রিংকে সেন্টার এলাইন করে। এটার দুইটি প্যারামিটার, একটি আবশ্যিক এবং অন্যটি ঐচ্ছিক। প্রথমটি সংখ্যা, যেটি নির্দেশ করে কতটা জায়গা নিয়ে স্ট্রিংটি দেখাবে; দ্বিতীয় প্যারামিটারটি একটি ক্যারেকটার স্ট্রিং যেটা দিয়ে ঐ ফাঁকা জায়গাটি পূর্ণ হবে।

#This is an example of string center() method in python

teststring="Python" 

print(teststring.center(10)) # center()

print(teststring.center(10,"*")) # center() with padding character

ফলাফল-

  Python                                                                                                                      
**Python**

৭ম লাইনে আমরা * ব্যবহার করেছি যার প্রেক্ষিতে ফলাফলে * দিয়ে ফাঁকা জায়গাগুলো পূর্ণ হয়েছে।

count()

এই মেথডটি কোন একটি বাক্যের ভিতর একটি নির্দিষ্ট স্ট্রিং কতবার আছে সেটা নির্ণয় করে।

#This is an example of string count() method in python

teststring="Python is relatively easy language to learn" 

print(teststring.count("la")) # count() function

ফলাফল-

2

আমাদের যে টেস্ট স্ট্রিং আছে সেখানে দুইবার la আছে তাই এখানে ফলাফল ২ এসেছে। এই ফাংশনটি একটি নির্দিষ্ট অংশের জন্যও প্রয়োগ করা যায়।

#This is an example of string count() method in python

teststring="Python is relatively easy language to learn" 

print(teststring.count("la",20,40)) # count() function

ফলাফল-

1

endswith()

এও মেথডটি একটি স্ট্রিং এর শেষ কি দিয়ে হচ্ছে বা হচ্ছেনা সেটা নির্ণয় করে এবং ফলাফল হিসেব True অথবা False ফলাফল দেয়।

#This is an example of string endswith() method in python

teststring="Python is relatively easy language to learn" 

print(teststring.endswith("n")) # endswith() function

ফলাফল-

True

অর্থাৎ এই স্ট্রিংটি যে n দিয়ে শেষ হয়েছে সেটা সত্য।

এই ফাংশনটি আগের ফাংশনের মতই একটা নির্দিষ্ট অংশের জন্যও কাজ করে।

#This is an example of string endswith() method in python

teststring="Python is relatively easy language to learn" 

#print(teststring.endswith("n")) # endswith() function
print(teststring.endswith("n",20,40)) # endswith() function

ফলাফল-

False

অর্থাৎ এখানে যে রেঞ্জ ব্যবহার করা হয়েছে সেই স্ট্রিংটি n দিয়ে শেষ হয়নি।

expandtabs()

এই ফাংশনটি Tab এর আকার নির্ধারণের জন্য ব্যবহার করা হয়। ফাংশনে কোন আর্গুমেন্ট না দিলে সেটা ডিফল্ট ট্যাব হবে, কিন্তু ভ্যালু দিলে সেই অনুযায়ী Tab এর আকার হবে।

#This is an example of string expandtabs() method in python

teststring="P\ty\tt\th\to\tn" 

print(teststring.expandtabs()) # expandtabs() method -default

print(teststring.expandtabs(2)) # expandtabs() method -size 2

print(teststring.expandtabs(10)) # expandtabs() method -size 10

ফলাফল-

P       y       t       h       o       n                                                                                                                                          
P y t h o n                                                                                                                                                                        
P         y         t         h         o         n

find()

এই মেথডটি কোন একটা স্ট্রিং এর ভিতর অন্য একটা স্ট্রিংকে খুজতে ব্যবহার করা হয়; যদি খুজে পায় তাহলে সেটার অবস্থান দেয় অন্যথায় -1 ভ্যালু দেয়।

এই মেথডটিও আগের মত একটা নির্দিষ্ট অংশের জন্য ব্যবহার করা যায়।

#This is an example of string find() method in python

teststring="Hello Python" 

print(teststring.find("Py")) # find() method -default

print(teststring.find("Py",1,5)) # find() method within range

ফলাফল-

6                                                                                                                                                                                  
-1

৬ষ্ঠ লাইনের জন্য আমরা ফলাফল ৬ পেয়েছি কারণ এই অবস্থানেই আমাদের কাঙ্খিত ফলাফলটি পেয়েছি; পরের টাতে -1 পেয়েছি কারণ এই অংশে কোন Py স্ট্রিং নেই।

index()

এই মেথডটি find() মেথডের মতই, শুধু পার্থক্য হল যদি কোন ম্যাচিং না পায় তাহলে সেখানে একটা এক্সেপশন দেখাবে।

#This is an example of string index() method in python

teststring="Hello Python" 

print(teststring.index("Py")) # index() method -default

print(teststring.index("Py",1,5)) # index() method within range

ফলাফল-

6                                                                                                                                                                                  
Traceback (most recent call last):                                                                                                                                                 
  File "main.py", line 7, in <module>                                                                                                                                              
    print(teststring.index("Py",1,5)) # find() method within range                                                                                                                 
ValueError: substring not found 

অর্থাৎ ৫ম লাইনের জন্য ফলাফল 6 এসেছে কিন্তু ৭ম লাইনের জন্য একটা এরের এসেছে।

isalnum()

কোন একটি স্ট্রিং আলফা-নিউমেরিক (alphanumeric) কি না সেটা যাচাই করার জন্য এই মেথডটি ব্যবহার করা হয়। অর্থাৎ কোন স্ট্রিং এ alphabet (a-z/A-Z) এবং number (0-9) ছাড়া অন্য কিছু আছে কিনা সেটা যাচাই করে। যদি সেটা আলফানিউমেরিক হয় তাহলে True দেখায়, অন্যথায় False. একটা উদাহরণ দেখে নেই –

#This is an example of string isalnum() method in python

teststring="HelloPython" 
teststring2="Hello Python" 

print(teststring.isalnum()) # isalnum() method

print(teststring2.isalnum()) # isalnum() method

ফলাফল-

True                                                                                                                                                                               
False

এখানে দেখতে পাচ্ছি teststring এ শুধু মাত্র আলফাবেটিক ক্যারেক্টার আছে সেজন্য ফলাফল True এসেছে। অন্যদিকে teststring2 তে Hello এবং Python এর মাঝে একটি স্পেস ক্যারেকটার আছে যেটা কোন আলফানিউমেরিক ক্যারেক্টার না, একটি স্পেশাল ক্যারেক্টার; এজন্য ফলাফল False এসেছে।

isalpha()

আগের মেথডের মতই এই মেথডটি কোন স্ট্রিং এ আলফাবেটিক ক্যারেক্টার আছেকিনা যাচাই করে।

#This is an example of string isalpha() method in python

teststring="Hello" 
teststring2="Hello20" 

print(teststring.isalpha()) # isalnum() method

print(teststring2.isalpha()) # isalnum() method

ফলাফল-

True                                                                                                                                                                               
False

teststring টি একটা আলফাবেটিক ক্যারেক্টার সেজন্য True এসেছে এবং teststring2 একটি আলফানিউমেরিক স্ট্রিং এজন্য False এসেছে।

isdecimal()

যদি কোন স্ট্রিং ডেসিমাল হয় অর্থাৎ যদি কোন সংখ্যা হয় তাহলে True অন্যথায় False.

#This is an example of string isdecimal() method in python

teststring="55"

print(teststring.isdecimal()) # isdecimal() method

ফলাফল-

True

isdigit()

যদি কোন স্ট্রিং কোন ডিজিট হয় অর্থাৎ ০-৯ এর ভিতর কোন সংখ্যা হয় তাহলে True অন্যথায় False হবে।

#This is an example of string isdigit() method in python

teststring="5"

print(teststring.isdigit()) # isdigit() method

ফলাফল-

True

isidentifier()

যদি একটি স্ট্রিং ভ্যালিড কোন আইডেন্টিফায়ার হয় অর্থাৎ যদি সেটা আমরা কোন ভেরিয়েবলের নাম হিসেবে ব্যবহার করতে পারি তাহলে এই মেথড True হবে অন্যথায় False. এসম্পর্কে এখানে দেখতে পারেন।

#This is an example of string isidentifier() method in python

teststring="variable"
teststring2="123"
teststring3="string name"

print(teststring.isidentifier()) # isidentifier() method
print(teststring2.isidentifier()) # isidentifier() method
print(teststring3.isidentifier()) # isidentifier() method

ফলাফল-

True                                                                                                                                                                               
False                                                                                                                                                                              
False

islower()

এই মেথডটি কোন স্ট্রিং এর অক্ষরগুলো ছোটহাতের কিনা সেটা যাচাই করে। যদি সবগুলো ছোটহাতের হয় তাহলে True অন্যথায় False.

#This is an example of string islower() method in python

teststring="Hello"
teststring2="hello123"
teststring3="string name"

print(teststring.islower()) # islower() method
print(teststring2.islower()) # islower() method
print(teststring3.islower()) # islower() method

ফলাফল-

False                                                                                                                                                                              
True                                                                                                                                                                               
True

এখানে উল্লেখ্য, স্পেস বা নিউমেরিক কোন ভ্যালু এই মেথডের বিবেচ্য বিষয় নয়। এটা শুধুমাত্র অক্ষরগুলোকে যাচাই করে।

isspace()

কোন একটি স্ট্রিং শুধুমাত্র স্পেস দিয়ে গঠিত কিনা সেটা যাচাই করার জন্য ব্যবহার করা হয়।

#This is an example of string isspace() method in python

teststring="Hello"
teststring2="    "
teststring3="      h      "

print(teststring.isspace()) # isspace() method
print(teststring2.isspace()) # isspace() method
print(teststring3.isspace()) # isspace() method

ফলাফল-

False                                                                                                                                                                              
True                                                                                                                                                                               
False

isupper()

যদি কোন স্ট্রিং এর সমস্ত অক্ষরগুলি বড় হাতের অক্ষরে হয় তাহলে True অন্যথায় False হবে।

#This is an example of string isupper() method in python

teststring="Hello"
teststring2="HELLO"

print(teststring.isupper()) # isupper() method
print(teststring2.isupper()) # isupper() method

ফলাফল-

False                                                                                                                                                                              
True

join()

এই মেথডটি পাইথনের যেকোন ইটিরেবল ডাটা টাইপকে একটি নির্দিষ্ট স্ট্রিং এর মাধ্যমে যুক্ত করে।

#This is an example of string join() method in python

teststring="Hello"
testlist=["Hello","Python"]
testtouple=("C","Python")
testset={"Anaconda","Python"}
testdict={"name":"Python","feature":"OOP"}

print("*".join(teststring)) # join() method in string
print("*".join(testlist)) # join() method in list
print("*".join(testtouple)) # join() method in touple
print("*".join(testset)) # join() method in touple\
print("*".join(testdict)) # join() method in dictionary

ফলাফল-

H*e*l*l*o                                                                                                                                                                          
Hello*Python                                                                                                                                                                       
C*Python                                                                                                                                                                           
Python*Anaconda                                                                                                                                                                    
name*feature

len()

এই মেথডটি কোন একটা স্ট্রিং এর ক্যারেকটা সংখা বা length নির্ণয় করে।

#This is an example of string len() method in python

teststring="Hello python learners!!!"

print(len(teststring)) # len() method

ফলাফল-

24

lower()

কোন একটি স্ট্রিংকে ছোট অক্ষরে রুপান্তর করার জন্য এই মেথডটি ব্যবহার করা হয়।

#This is an example of the string lower() method in python

teststring="Hello Python"

print(teststring.lower()) # lower() method

ফলাফল-

hello python

lstrip()

এই মেথডটি কোন একটি নির্দিষ্ট ক্যারেকটারকে মুছে ফেলে। সাধারণত এটা স্পেস মুছে ফেলে, কিন্তু কোন আর্গুমেন্ট দিলে সেটা ঐ ক্যারেকটারগুলোকে মুছে ফেলে।

#This is an example of string lstrip() method in python

teststring="     Hi    "
teststring2="Hello Python"

print(teststring.lstrip()) # lstrip() method -default value
print(teststring2.lstrip("oHel")) # lstrip() method -custom value

ফলাফল-

Hi                                                                                                                                                                                 
 Python

৭ম লাইনে আমরা কিছু প্যারামিটার ব্যবহার করেছি যার কারনে প্রথম শব্দটি মুছে গেছে।

partition()

এই মেথডটি কোন একটা স্ট্রিং কে তিনটি ভাগে ভাগ করে ফেলে। কাঙ্খিত স্ট্রিংটি যেখানে আছে সেটা সহ এর আগে পিছে সর্বমোট তিনটি ভাগে ভাগ হয়ে যায়।

#This is an example of string partition() method in python

teststring="Hello Python Learners!!!"

print(teststring.partition("Python")) # partition() metho

ফলাফল-

('Hello ', 'Python', ' Learners!!!') 

replace()

একটি স্ট্রিংকে আর একটি স্ট্রিং দ্বারা প্রতিস্থাপন করার জন্য এই মেথডড়ি ব্যবহার করা হয়।

#This is an example of string replace() method in python

teststring="Hello Python2 Learners!!!"

print(teststring.replace("Python2","Python3")) # replace() method

ফলাফল-

Hello Python3 Learners!!!

এখানে python2 কে Python3 দ্বারা প্রতিস্থাপন করা হয়েছে।

split()

নির্দিষ্ট কোন স্ট্রিংকে ক্ষুদ্র ক্ষুদ্র অংশে ভাগ করার জন্য এই মেথডটি ব্যবহার করা হয়। সাধারনভাবে এটি ক্ষুদ্র ক্ষুদ্র শব্দে ভাগ করে ফেলে; কিন্তু আর্গুমেন্টে কোন নির্দিষ্ট ভ্যালু দিলে সেই অনুসারে খন্ড করে ফেলবে।

#This is an example of string split() method in python

teststring="Hello Python Learners, Welcome to the Python Tutorial"

print(teststring.split()) # split() method -default value
print(teststring.split(",")) # split() method -specified value

ফলাফল-

['Hello', 'Python', 'Learners,', 'Welcome', 'to', 'the', 'Python', 'Tutorial']                                                                                                     
['Hello Python Learners', ' Welcome to the Python Tutorial']

slitline()

একাধিক লাইনের কোন স্ট্রিংকে ভাগ করার জন্য এই মেথডটি ব্যবহার করা হয়।

#This is an example of string splitlines() method in python

teststring="""Hello Python Learners,
Welcome to the Python Tutorial"""

print(teststring.splitlines()) # splitlines() method

ফলাফল-

['Hello Python Learners,', 'Welcome to the Python Tutorial']

startswith()

কোন স্ট্রিং অন্য একটি স্ট্রিং দিয়ে শুরু কিনা সেটা যাচাই করার জন্য এই মেথডটি ব্যবহার করা হয়।

#This is an example of string startswith() method in python

teststring="Hello Python"

print(teststring.startswith("Hel")) # startswith() method

ফলাফল-

True

strip()

এই মেথডটি কোন একটি স্ট্রিং এর শুরু বা শেষের নির্দিষ্ট অক্ষরগুলোকে মুছে ফেলে। কোন আর্গুমেন্ট ব্যবহার না করলে এটা শুধু স্পেসগুলোকে মুছে ফেলে, আর্গুমেন্ট ব্যবহার করলে ঐ নির্দিষ্ট ক্যারেক্টারগুলো মুছে ফেলে।

#This is an example of string strip() method in python

teststring="     Hi    "
teststring2="Hello Python Learners!!!"

print(teststring.strip()) # strip() method -default value
print(teststring2.strip("elHoLarns!")) # strip() method -custom value

ফলাফল-

Hi                                                                                                                                                                                 
 Python  

swapcase()

এই মেথডটি ছোটহাতের অক্ষরগুলোকে বড় হাতের অক্ষরে এবং বড় হাতের অক্ষরগুলোকে ছোট হাতের অক্ষরে রুপান্তরিত করে।

#This is an example of string swapcase() method in python

teststring="Hello Python"

print(teststring.swapcase()) # swapcase() method

ফলাফল-

hELLO pYTHON

title()

কোন স্ট্রিং এ বিদ্যমান সকল শব্দগুলোর প্রথম অক্ষরকে বড় হাতের অক্ষরে রুপান্তরিত করে।

#This is an example of string title() method in python

teststring="Hello python learners!!!"

print(teststring.title()) # title() method

ফলাফল-

Hello Python Learners!!!

upper()

এই ফাংশনটি ছোটহাতের অক্ষরগুলোকে বড়হাতের অক্ষরে রুপান্তরিত করে।

#This is an example of string upper() method in python

teststring="Hello python learners!!!"

print(teststring.upper()) # upper() method

ফলাফল-

HELLO PYTHON LEARNERS!!!

zfill()

কোন একটি স্ট্রিং এর আগের সংখ্যাকে ০ দিয়ে পূর্ণ করেতে এই মেথডটি ব্যবহার করা হয়। আর্গুমেন্ট হিসেবে একটি সংখ্যা দিতে হয়, আউটপুটের ক্যারেকটার হবে এই সংখ্যার। প্রদত্ত সংখ্যাটি সবার ডানে বসবে এবং বাকিগুলো ০ দিয়ে পূর্ণ হবে।

#This is an example of string len() method in python

teststring="Hello python"
teststring2="50"

print(teststring.zfill(20)) # len() method using 20 padding
print(teststring2.zfill(20)) # len() method using 20 padding

ফলাফল-

00000000Hello python                                                                                                                                                               
00000000000000000050