স্ট্রিং হল টেক্সট এর অংশ। উদ্ধৃতির মধ্যে যে কোনও কিছুকে স্ট্রিং হিসাবে সংজ্ঞায়িত করা যেতে পারে:
aString = 'This is a string'
anotherString = "This is also a string"
moreString = '''This is also a string'''
তবে, তাৎক্ষণিকভাবে স্ট্রিং প্রিন্ট এর পরিবর্তে, আপনি স্ট্রিং -এর সাথে করতে পারেন এমন বিভিন্ন জিনিস আমরা অনুসন্ধান করব। স্ট্রিং বরাদ্দ করতে আপনি একক উদ্ধৃতিও ব্যবহার করতে পারেন। তবে নির্ধারিত মানটিতে যদি একক উদ্ধৃতি থাকে তবে আপনি সমস্যার মুখোমুখি হবেন। উদাহরণস্বরূপ, এই বন্ধনীটির স্ট্রিং (Single quotes are ‘ ‘) নির্ধারণের জন্য আপনার কেবলমাত্র ডাবল উদ্ধৃতি ব্যবহার করতে হবে:
aString = "Single Quotes are ' '"
print(aString)
ফলাফল:
Single Quotes are ' '
এক্ষেত্রে যদি আপনি একক উদ্ধৃতি ব্যবহার করেন তবে Error দেখাবে।
কোনো স্ট্রিং অক্ষর সংখ্যা জানার জন্য len() কমান্ডটি ব্যবহার করতে হয়।
string = "Hello World!!!"
length = len(string)
print(length)
ফলাফল:
12
আবার কোনো স্ট্রিং এর নির্দিষ্ট কোনো শব্দের সংখ্যা জানার জন্য:
string = "Hello World!!!"
print(string.count("o"))
ফলাফল:
2
কোনো স্ট্রিং এর নির্দিষ্ট কোনো অংশ প্রিন্ট করতে:
string = "Hello World!!!"
print(string[2:5])
ফলাফল:
llo
যদি বন্ধনীতে আপনার কেবল একটি নম্বর থাকে [5] তবে এটি আপনাকে সেই সূচীতে(index) একটি অক্ষর দেবে। আপনি যদি প্রথম নম্বরটি খালি রাখেন তবে কোলনটি এবং এর পরের সংখ্যাটি রাখেন [:5] তবে এটি আপনাকে প্রথম থেকে আপনি যে সংখ্যাটি রেখে গিয়েছিলেন সেখানে স্লাইস দেবে। যেমন:
string = "Hello World!!!"
print(string[:5])
ফলাফল:
Hello
এটি 3 থেকে 7 টি স্ট্রিংয়ের অক্ষর মুদ্রণ করে একটি অক্ষর এড়িয়ে চলে। এটি প্রসারিত স্লাইস সিনট্যাক্স। সাধারণ ফর্মটি হল [Start: Stop: Step]:
string = "This is a string"
print(string[2:9:2])
ফলাফল:
Ti sasrn
শেষের সংখ্যাটির উপর নির্ভর করে কোন সংখ্যা বাদ যাবে। শেষের সংখ্যাটি 2 হলে একটি করে সংখ্যা বাদ যাবে। উপরে উল্লিখিত ধরণের স্লাইস সিনট্যাক্সের সাহায্যে আপনি সহজেই একটি স্ট্রিং বিপরীত করতে পারেন:
string = "This is a string"
print(string[::1])
ফলাফল:
gnirts a si sihT
স্ট্রিং এর অক্ষরগুলোকে বড় হাতের এবং ছোট হাতের অক্ষরে রূপান্তরিত করতে:
string = "This is a string"
print(string.upper())
print(string.lower())
ফলাফল:
THIS IS A STRING
this is a string
কোনো স্ট্রিংকে বিভক্ত করতে নিচের পদ্ধতিতে কাজ করতে হবে।
string = "Hello World!"
splited = string.split(' ')
print(splited)
ফলাফল:
['Hello', 'World!']
এই পদ্ধতিতে আপনি যেভাবে খুশি সেভাবে ভাগ করতে পারবেন। উপরে শব্দটিকে স্পেস থেকে বিভক্ত করা হয়েছে।