কম্পিউটার

পাইথনের একটি স্ট্রিং থেকে প্রথম n অক্ষরগুলি সরান

স্লাইসিং সিনট্যাক্স আপনাকে সেই অক্ষরের সূচী মানের উপর ভিত্তি করে একটি স্ট্রিং থেকে একটি নির্দিষ্ট অক্ষর বা অক্ষরের পরিসর মুছে ফেলতে দেয়।

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

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

স্ট্রিংগুলি অক্ষরের ক্রম। একটি স্ট্রিং এর প্রতিটি অক্ষর একটি অনন্য সূচক নম্বর দেওয়া হয়. এই সংখ্যা আপনাকে একটি নির্দিষ্ট অক্ষর বা অক্ষরের সেট সনাক্ত করতে এবং কাজ করতে দেয়।

সূচক সংখ্যা শূন্য দিয়ে শুরু হয় এবং প্রতিটি অক্ষরের জন্য একটি করে ক্রমবর্ধমান বৃদ্ধি পায়। আসুন একটি স্ট্রিং দেখে নেওয়া যাক:

P i e s !
1 2 3 4

স্ট্রিংটিতে চারটি অক্ষর রয়েছে। প্রথম অক্ষর, “P” এর সূচক নম্বর 0 আছে। শেষ অক্ষর, ! , সূচক নম্বর 4 আছে.

আপনি পৃথক অক্ষর পুনরুদ্ধার করতে বা একটি স্ট্রিং থেকে অক্ষরগুলি সরাতে এই সংখ্যাগুলি ব্যবহার করতে পারেন৷

পাইথনের একটি স্ট্রিং থেকে প্রথম n অক্ষরগুলি সরান

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

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।

শুরু করতে, রসিদগুলির একটি তালিকা এবং একটি নতুন তালিকা নির্ধারণ করুন যেখানে আপনি নতুন রসিদগুলি সংরক্ষণ করতে পারেন:

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

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

তালিকার প্রতিটি রসিদে পুনরাবৃত্তি করতে একটি "এর জন্য" লুপ ব্যবহার করুন যাতে আপনি প্রতিটি রসিদ থেকে প্রথম চারটি অক্ষর মুছে ফেলতে পারেন:

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

এই কোডটি "রসিদ" তালিকার প্রতিটি রসিদ থেকে প্রথম চারটি অক্ষর সরিয়ে দেয়। এই অক্ষরগুলি ছাড়াই একটি নতুন স্ট্রিং "new_r" ভেরিয়েবলের সাথে মিলিত অক্ষরগুলি সরিয়ে দেওয়া হয়েছে৷ আপনি এটি করেন কারণ স্ট্রিংগুলি অপরিবর্তনীয় এবং আপনি একটি বিদ্যমান স্ট্রিং পরিবর্তন করতে পারবেন না।

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

print(new_receipts)

কোডটি চালান এবং দেখুন কি হয়:

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

কোডটি প্রতিটি মূল স্ট্রিং থেকে প্রথম চারটি অক্ষর সফলভাবে মুছে দিয়েছে।

আপনি যদি কম বা বেশি অক্ষর মুছে ফেলতে চান, তাহলে আপনি 4 নম্বরটি প্রতিস্থাপন করবেন যে সংখ্যাটি আপনি সরাতে চান। স্ট্রিং থেকে শুধুমাত্র প্রথম দুটি অক্ষর সরাতে, আপনি এই কোড ব্যবহার করবেন:

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. পাইথনের একটি স্ট্রিং থেকে নির্দিষ্ট অক্ষরগুলি কীভাবে সরিয়ে ফেলা যায়?