পাইথনের স্ট্যান্ডার্ড লাইব্রেরির string মডিউলে নিচের ইউজফুল কনস্ট্যান্ট, ক্লাস ও হেল্পার ফাংশন capwords() রয়েছে।
কনস্ট্যান্ট (Constants)
| ascii_letters | লোয়ারকেস ও আপারকেস কনস্ট্যান্টের কনক্যাটেনেশন। |
| ascii_lowercase | লোয়ারকেস অক্ষর 'abcdefghijklmnopqrstuvwxyz' |
| ascii_uppercase | আপারকেস অক্ষর 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' |
| digits | স্ট্রিং '0123456789'। |
| hexdigits | স্ট্রিং '0123456789abcdefABCDEF'। |
| octdigits | স্ট্রিং '01234567'। |
| punctuation | ASCII ক্যারেক্টার যেগুলো পাঙ্কচুয়েশন মনে করা হয়। |
| printable | ASCII ক্যারেক্টার: ডিজিট, 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'