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

পাইথনে স্ট্রিং থেকে প্রথম n ক্যারেক্টার রিমুভ করা

স্লাইসিং সিনট্যাক্স আপনাকে একটি নির্দিষ্ট ক্যারেক্টার বা ক্যারেক্টারের রেঞ্জ স্ট্রিং থেকে রিমুভ করতে দেয় সেসব ক্যারেক্টারের ইনডেক্স ভ্যালু বেইসিসে।

এই গাইডে পাইথনে স্ট্রিং থেকে প্রথম n ক্যারেক্টার রিমুভ করার পদ্ধতি আলোচনা করা হয়েছে। এটি স্লাইসিং সিনট্যাক্সের একটি উদাহরণ দিয়ে ওয়াকথ্রু করে যাতে আপনি আপনার প্রোগ্রামে এটি কীভাবে ব্যবহার করবেন তা শিখতে পারেন।

পাইথন: স্ট্রিং ইনডেক্সিং

স্ট্রিং ক্যারেক্টারের সিকোয়েন্স। স্ট্রিংয়ের প্রতিটি ক্যারেক্টারের একটি ইউনিক ইনডেক্স নম্বর রয়েছে। এই নম্বর আপনাকে একটি নির্দিষ্ট ক্যারেক্টার বা ক্যারেক্টার সেট আইডেন্টিফাই এবং সাথে কাজ করতে দেয়।

ইনডেক্স নম্বর শূন্য থেকে শুরু হয় এবং প্রতিটি ক্যারেক্টারের জন্য এক করে বৃদ্ধি পায়। একটি স্ট্রিং নিই:

P i e s !
0 1 2 3 4

স্ট্রিংয়ে চারটি ক্যারেক্টার রয়েছে। প্রথম ক্যারেক্টার, "P"-এর ইনডেক্স নম্বর ০। শেষ ক্যারেক্টার, !-এর ইনডেক্স নম্বর ৪।

আপনি এই নম্বরগুলো ব্যবহার করে পৃথক ক্যারেক্টার রিট্রিভ করতে বা স্ট্রিং থেকে ক্যারেক্টার রিমুভ করতে পারেন।

পাইথনে স্ট্রিং থেকে প্রথম n ক্যারেক্টার রিমুভ করা

এখানে, আমরা একটি প্রোগ্রাম লিখব যা একটি ডোনাট স্টোর দ্বারা সংরক্ষিত রিসিপ্ট থেকে প্রথম চার ক্যারেক্টার রিমুভ করে। এই ক্যারেক্টারগুলো একটি পারচেসের আইডি রিপ্রেজেন্ট করে কিন্তু সিস্টেম আপগ্রেডের কারণে এখন প্রাসঙ্গিক নয়।

শুরুতে, রিসিপ্টের একটি লিস্ট এবং নতুন রিসিপ্ট সংরক্ষণ করার জন্য একটি নতুন লিস্ট ডিফাইন করি:

receipts = [
    "107 Strawberry donut $2.00",
    "297 Blueberry donut $2.10",
    "342 Raspberry donut $2.10"
]
new_receipts = []

লিস্টের শুরুতে তিনটি নম্বরটি পারচেস আইডি। এর পাশাপাশি একটি স্পেস রয়েছে যা আপনি রিমুভ করতে চান।

একটি "for" লুপ ব্যবহার করে লিস্টের প্রতিটি রিসিপ্টের ওপর ইটারেট করি যাতে প্রতিটি রিসিপ্ট থেকে প্রথম চার ক্যারেক্টার রিমুভ করতে পারি:

for r in receipts:
    new_r = r[4:]
    new_receipts.append(new_r)

এই কোড "receipts" লিস্টের প্রতিটি রিসিপ্ট থেকে প্রথম চার ক্যারেক্টার রিমুভ করে। ম্যাচ করা ক্যারেক্টার রিমুভ থাকা একটি নতুন স্ট্রিং "new_r" ভ্যারিয়েবলে অ্যাসাইন করা হয়। আপনি এটি করছেন কারণ স্ট্রিং ইমিউটেবল এবং আপনি একটি এক্সিস্টিং স্ট্রিং মডিফাই করতে পারবেন না।

এরপর, নতুন রিসিপ্ট "new_receipts" লিস্টে যোগ করি। শেষে, "new_receipts" লিস্ট কনসোলে প্রিন্ট করি যাতে কোড কাজ করছে কিনা দেখা যায়:

print(new_receipts)

কোড রান করি এবং দেখি কী হয়:

['Strawberry donut $2.00', 'Blueberry donut $2.10', 'Raspberry donut $2.10']

কোড সফলভাবে অরিজিনাল স্ট্রিংগুলোর প্রতিটি থেকে প্রথম চার ক্যারেক্টার রিমুভ করল।

আপনি যদি বেশি বা কম ক্যারেক্টার রিমুভ করতে চান, আপনি নম্বর ৪ কে আপনি কত ক্যারেক্টার রিমুভ করতে চান সেই নম্বর দিয়ে রিপ্লেস করবেন। শুধু প্রথম দুটি ক্যারেক্টার স্ট্রিং থেকে রিমুভ করতে, আপনি এই কোড ব্যবহার করবেন:

new_r = r[2:]

এই লাইন কোড দিয়ে, প্রোগ্রাম রিটার্ন করবে:

['7 Strawberry donut $2.00', '7 Blueberry donut $2.10', '2 Raspberry donut $2.10']

উপসংহার

আপনি স্লাইসিং সিনট্যাক্স ব্যবহার করে স্ট্রিং থেকে প্রথম n ক্যারেক্টার রিমুভ করতে পারেন। এই সিনট্যাক্স আপনাকে একটি নির্দিষ্ট ইনডেক্স ভ্যালু বেইসিসে স্ট্রিংয়ের একটি নির্দিষ্ট অংশ রিট্রিভ করতে দেয়।

এখন আপনার পাইথন স্ট্রিংয়ের শুরু থেকে ক্যারেক্টার রিমুভ করতে স্লাইসিং ব্যবহার করার প্রফেশনাল কোডারের মত নলেজ আছে!

  1. পাইথনে স্ট্রিং থেকে ক্যারেক্টার লিস্ট রিমুভ করা

  2. পাইথনে স্ট্রিং থেকে শুধু ডিজিট বাদে সব ক্যারেক্টার রিমুভ করা

  3. পাইথনে স্ট্রিং থেকে ANSI এসকেপ সিকোয়েন্স সরিয়ে ফেলা

  4. পাইথনে স্ট্রিং থেকে নির্দিষ্ট ক্যারেক্টার সরিয়ে ফেলা