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

পাইথনে স্ট্রিং সম্পর্কে আকর্ষণীয় তথ্য


এই নিবন্ধে আমরা পাইথন ৩.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-এ স্ট্রিং সম্পর্কে আকর্ষণীয় তথ্য শিখেছি।

  1. পাইথনে স্ট্রিং-এ % অপারেটর কী করে

  2. বায়োটেকনোলজি: ৭টি চমৎকার তথ্য যা আপনি না জানতেন

  3. বিটকয়েন সম্পর্কে ৯টি বিস্ময়কর তথ্য যা আপনি বিশ্বাস করবেন না

  4. কম্পিউটার কীভাবে সময় ধরে রাখে: অতিবাচ্য অন্তর্দৃষ্টি