পাইথনে স্ট্রিংটি স্ট্রিং করার কোনও উপায় আছে, তৃতীয় অক্ষর থেকে স্ট্রিংয়ের শেষ পর্যন্ত একটি নতুন স্ট্রিং পেতে?
ভালো লাগবে myString[2:end]
?
হ্যাঁ, আপনি যদি ক্রমাগত সিঙ্গলটনে নাম নির্ধারণ করেন বা বাঁধেন , তবে এটি আসলে কাজ করে :end
None
>>> end = None
>>> myString = '1234567890'
>>> myString[2:end]
'34567890'
স্লাইস স্বরলিপিটিতে 3 টি গুরুত্বপূর্ণ যুক্তি রয়েছে:
প্রদত্ত না হলে তাদের ডিফল্টগুলি হয় None
- তবে আমরা সেগুলি স্পষ্টভাবে পাস করতে পারি:
>>> stop = step = None
>>> start = 2
>>> myString[start:stop:step]
'34567890'
যদি দ্বিতীয় অংশটি ছেড়ে যাওয়ার অর্থ 'শেষ অবধি', আপনি যদি প্রথম অংশটি ছেড়ে দেন, এটি কি শুরু থেকেই শুরু হয়?
হ্যাঁ, উদাহরণস্বরূপ:
>>> start = None
>>> stop = 2
>>> myString[start:stop:step]
'12'
নোট করুন যে আমরা স্লাইসে শুরুটি অন্তর্ভুক্ত করেছি, তবে আমরা কেবল থামি থামি না এবং সেখানে পৌঁছেছি।
যখন পদক্ষেপ হয় None
, ডিফল্টরূপে স্লাইস 1
ধাপের জন্য ব্যবহার করে। আপনি যদি নেতিবাচক পূর্ণসংখ্যার সাথে পদক্ষেপ নেন, পাইথন শেষ থেকে শুরু পর্যন্ত যেতে যথেষ্ট স্মার্ট।
>>> myString[::-1]
'0987654321'
আমি স্লাইস নোটেশন প্রশ্নের উত্তর সম্পর্কে আমার উত্তরে স্লাইস নোটেশনটি বিশদভাবে ব্যাখ্যা করি।