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

পাইথনে সাধারণ স্ট্রিং অপারেশন (Common String Operations) কী?

পাইথনের স্ট্যান্ডার্ড লাইব্রেরির string মডিউলে নিচের ইউজফুল কনস্ট্যান্ট, ক্লাস ও হেল্পার ফাংশন capwords() রয়েছে।

কনস্ট্যান্ট (Constants)

ascii_lettersলোয়ারকেস ও আপারকেস কনস্ট্যান্টের কনক্যাটেনেশন।
ascii_lowercaseলোয়ারকেস অক্ষর 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercaseআপারকেস অক্ষর 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
digitsস্ট্রিং '0123456789'।
hexdigitsস্ট্রিং '0123456789abcdefABCDEF'।
octdigitsস্ট্রিং '01234567'।
punctuationASCII ক্যারেক্টার যেগুলো পাঙ্কচুয়েশন মনে করা হয়।
printableASCII ক্যারেক্টার: ডিজিট, ascii_letters, punctuation, ও whitespace।
whitespaceস্পেস, ট্যাব, লাইনফিড, রিটার্ন, ফর্মফিড, ভার্টিক্যাল ট্যাব ইত্যাদি whitespace ক্যারেক্টার সম্বলিত স্ট্রিং।

আউটপুট উদাহরণ

>>> import string 
>>> string.ascii_letters 
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' 
>>> string.ascii_lowercase 
'abcdefghijklmnopqrstuvwxyz' 
>>> string.ascii_uppercase 
'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 
>>> string.digits 
'0123456789' 
>>> string.hexdigits 
'0123456789abcdefABCDEF' 
>>> string.octdigits 
'01234567' 
>>> string.printable 
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c' 
>>> string.punctuation 
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' 
>>> string.whitespace 
' \t\n\r\x0b\x0c'

Capwords() ফাংশন

এই ফাংশন নিচের কাজগুলো করে:

  • দেওয়া স্ট্রিং আর্গুমেন্টকে str.split() ব্যবহার করে শব্দে ভাগ করে।
  • প্রতিটি শব্দকে str.capitalize() দিয়ে ক্যাপিটালাইজ করে।
  • ক্যাপিটালাইজড শব্দগুলো str.join() দিয়ে জয়েন করে।

উদাহরণ

>>> text = 'All animals are equal. Some are more equal' 
>>> string.capwords(text) 
'All Animals Are Equal. Some Are More Equal'

Formatter ক্লাস

পাইথনের বিল্ট-ইন str ক্লাসে format() মেথড রয়েছে স্ট্রিং ফরম্যাট করার জন্য। Formatter অবজেক্ট সাদৃশ্য আচরণ করে। এটি কাস্টমাইজড ফরম্যাটার ক্লাস লিখতে (সাবক্লাসিং করে) কাজে লাগে।

>>> from string import Formatter 
>>> f = Formatter() 
>>> f.format('name:{name}, age:{age}, marks:{marks}', name='Rahul', age=30, marks=50) 
'name:Rahul, age:30, marks:50'

Template ক্লাস

এই ক্লাস স্ট্রিং টেমপ্লেট তৈরি করতে ব্যবহৃত হয়। এটি সহজ স্ট্রিং সাবস্টিটিউশনের জন্য উপযোগী।

>>> from string import Template 
>>> text = 'My name is $name. I am $age years old' 
>>> t = Template(text) 
>>> t.substitute(name='Rahul', age=30) 
'My name is Rahul. I am 30 years old'
  1. পাইথনে casefold() স্ট্রিং মেথড

  2. পাইথনে স্ট্রিং অপারেশন

  3. পাইথন বুলিয়ান অপারেশন (Boolean Operations)

  4. পাইথন স্ট্রিং মাস্টার করুন: অপরিহার্য অপারেশন ও সেরা অনুশীলন