এই নিবন্ধে আমরা পাইথন ৩.x-এ স্ট্রিং সম্পর্কে কিছু আকর্ষণীয় তথ্য শিখব।
- ইমিউটেবিলিটি (Immutability)
- এস্কেপ সিকোয়েন্স অটো-ডিটেকশন
- ডায়রেক্ট স্লাইসিং
- ইন্ডেক্সড অ্যাক্সেস
ইমিউটেবিলিটি
এতে অর্থ হলো <string> টাইপে মডিফিকেশনের কোনো পারমিশন নেই এবং আমাদের শুধু রিড-অনلی অ্যাক্সেস থাকে।
উদাহরণ
inp = 'Tutorials point' # আউটপুট print(inp) # স্ট্রিং-এর নির্দিষ্ট ইন্ডেক্সে নতুন ভ্যালু অ্যাসাইন inp[0] = 't' print(inp) # এরর দেবে
আউটপুট
TypeError: 'str' object does not support item assignment
এস্কেপ সিকোয়েন্স অটো-ডিটেকশন
ব্যাকস্ল্যাশ ধারণকারী স্ট্রিংগুলো অটোমেটিক্যালি এস্কেপ সিকোয়েন্স হিসেবে ডিটেক্ট হয়।
উদাহরণ
inp = 'Tutorials point' # আউটপুট print(inp + "\n" + "101")
আউটপুট
Tutorials point 101
ডায়রেক্ট স্লাইসিং
আমরা সবাই C বা C++-এ substring মেথড সম্পর্কে জানি। পাইথনে স্লাইসিং একই অপারেশন করে। এটি দুটি কম্পালসরি এবং ১টি অপশনাল আর্গুমেন্ট নেয়। কম্পালসরি আর্গুমেন্টগুলো হলো স্টার্ট ইন্ডেক্স (ইনক্লুডেড) এবং এন্ড ইন্ডেক্স (নট ইনক্লুডেড)। অপশনাল আর্গুমেন্ট হলো স্টেপ বা ইনক্রিমেন্ট/ডিক্রিমেন্ট ভ্যালু। ডিফল্টভাবে এটি ১।
উদাহরণ
inp = 'Tutorials point' # আউটপুট print(inp[0:5])
আউটপুট
Tutor
ইন্ডেক্সড অ্যাক্সেস
যেহেতু সব এলিমেন্ট কন্টিগুয়াস ফরম্যাটে স্টোর থাকে, তাই আমরা সরাসরি ইন্ডেক্সের সাহায্যে এলিমেন্ট অ্যাক্সেস করতে পারি।
উদাহরণ
inp = 'Tutorials point' # আউটপুট print(inp[0] + inp[1])
আউটপুট
Tu
উপসংহার
এই নিবন্ধে আমরা পাইথন ৩.x-এ স্ট্রিং সম্পর্কে আকর্ষণীয় তথ্য শিখেছি।