আপনি replace() বা translate() ব্যবহার করে পাইথন স্ট্রিং থেকে একটি অক্ষর সরাতে পারেন। এই উভয় পদ্ধতিই একটি অক্ষর বা স্ট্রিংকে একটি প্রদত্ত মান দিয়ে প্রতিস্থাপন করে। যদি একটি খালি স্ট্রিং নির্দিষ্ট করা হয়, তাহলে আপনার নির্বাচন করা অক্ষর বা স্ট্রিংটি প্রতিস্থাপন ছাড়াই স্ট্রিং থেকে সরানো হবে৷
পাইথন একটি স্ট্রিং থেকে একটি অক্ষর সরান
প্রতিটি স্ট্রিংয়ে আমরা যে মানগুলি রাখতে চাই তা ধারণ করে না। একজন ব্যবহারকারী একটি ইনপুট ক্ষেত্রের মধ্যে একটি প্রতীক সন্নিবেশ করতে পারে যা আপনি প্রদর্শিত করতে চান না। আপনি একটি স্ট্রিং থেকে একটি নির্দিষ্ট অক্ষরের যেকোনো উদাহরণ মুছে ফেলতে চাইতে পারেন।
আপনি একটি স্ট্রিং থেকে কোন চরিত্রটি সরাতে চান তা বিবেচ্য নয়। পাইথন আপনাকে কভার করেছে!
এই নির্দেশিকায়, আমরা আলোচনা করতে যাচ্ছি কিভাবে একটি স্ট্রিং থেকে একটি অক্ষর বা অক্ষরের সেট মুছে ফেলা যায়। আমরা পথ ধরে কিছু উদাহরণ উল্লেখ করব।
আমরা নিম্নলিখিত পদ্ধতিগুলি নিয়ে আলোচনা করব:
- প্রতিস্থাপন() পদ্ধতি ব্যবহার করে
- ট্রান্সফর্ম() পদ্ধতি ব্যবহার করে
- সূচীকরণ ব্যবহার করে শেষ অক্ষরটি সরানো হচ্ছে
শুরু করা যাক!
স্ট্রিং পাইথন থেকে অক্ষর সরান:প্রতিস্থাপন()
স্ট্রিং প্রতিস্থাপন() ফাংশন একটি নতুন অক্ষর দিয়ে একটি অক্ষর প্রতিস্থাপন করে। এই ফাংশনটি একটি ফাঁকা স্ট্রিং দিয়ে যেকোনো অক্ষর প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে।
আমরা একটি প্রোগ্রাম তৈরি করছি যা একজন ব্যবহারকারীকে একটি ব্যবহারকারীর নাম সন্নিবেশ করতে বলে। আন্ডারস্কোর (_) অক্ষর একটি ব্যবহারকারীর নামে অনুমোদিত নয়। একটি নতুন পাইথন ফাইল খুলুন এবং নিম্নলিখিত কোডে পেস্ট করুন:
81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷
৷গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় ব্যয় করেছে।
username = input("Choose a username: ") final_username = username.replace("_", "") print("Your username is: " + final_username)
এই কোডটি ব্যবহারকারীকে input() পদ্ধতি ব্যবহার করে একটি ব্যবহারকারীর নাম চয়ন করতে বলে।
প্রতিস্থাপন() পদ্ধতি মূল স্ট্রিং থেকে আন্ডারস্কোর অক্ষরটি সরিয়ে দেয় এবং একটি খালি স্ট্রিং দিয়ে সেই অক্ষরের সমস্ত উদাহরণ প্রতিস্থাপন করে। তারপর, আমরা কনসোলে আন্ডারস্কোর ছাড়াই ব্যবহারকারীর নাম প্রিন্ট আউট করি।
চলুন আমাদের প্রোগ্রাম চালাই:
Choose a username: pythonista_101 Your username is: pythonista101
আমাদের কোড আমাদের নির্দিষ্ট করা ব্যবহারকারীর নাম থেকে আন্ডারস্কোর অক্ষরটি সরিয়ে দিয়েছে। আমাদের কোড স্ট্রিংগুলিতে কাজ করে যেগুলিতে আন্ডারস্কোর নেই:
Choose a username: pythonista101 Your username is: pythonista101
যখন একটি ব্যবহারকারীর নাম একটি আন্ডারস্কোর অন্তর্ভুক্ত করে না, তখন কিছুই ঘটে না৷
প্রতিস্থাপন() ব্যবহার করে একাধিক অক্ষর সরান
আপনি একটি স্ট্রিং থেকে একাধিক অক্ষর সরাতে চান তাহলে কি হবে? পাইথন আপনাকে সাহায্য করতে পারে। আমরা প্রতিস্থাপন() ব্যবহার করতে পারি একটি স্ট্রিং থেকে একাধিক অক্ষর মুছে ফেলার জন্য লুপের মধ্যে একটি পদ্ধতি৷
আমাদের শেষ উদাহরণে, আমরা একটি ব্যবহারকারীর নাম থেকে একটি আন্ডারস্কোর অক্ষর সরিয়ে দিয়েছি। আমরা যদি আমাদের স্ট্রিং থেকে সমস্ত পিরিয়ড (ফুল স্টপ), আন্ডারস্কোর এবং বিস্ময়বোধক চিহ্ন মুছে ফেলতে চাই? একটি নতুন পাইথন ফাইল তৈরি করুন এবং এই কোডটিতে পেস্ট করুন:
username = input("Choose a username: ") disallowed_characters = "._!" for character in disallowed_characters: username = username.replace(character, "") print("Your username is: " + username)
প্রথমত, আমরা একজন ব্যবহারকারীকে একটি ব্যবহারকারীর নাম চয়ন করতে বলেছি। তারপরে আমরা একটি স্ট্রিং সংজ্ঞায়িত করেছি যাতে এমন সমস্ত অক্ষর রয়েছে যা ব্যবহারকারীর ব্যবহারকারীর নামে প্রদর্শিত হবে না৷
এর পরে, আমরা একটি লুপ তৈরি করেছি। লুপের জন্য এটি "অনুমোদিত_অক্ষর" স্ট্রিং-এর প্রতিটি অক্ষরের মাধ্যমে পুনরাবৃত্তি করে। প্রতিটি পুনরাবৃত্তিতে, লুপের জন্য যে অক্ষরটি পুনরাবৃত্তি হচ্ছে সেটি একটি ফাঁকা অক্ষর দিয়ে "ব্যবহারকারীর নাম" স্ট্রিং-এ প্রতিস্থাপিত হবে।
আসুন আমাদের কোড রান করি:
Choose a username: pythonista.101!!! Your username is: pythonista101
আমাদের কোড পিরিয়ড এবং বিস্ময়বোধক চিহ্নগুলিকে ফিল্টার করে দিয়েছে৷
৷স্ট্রিং পাইথন থেকে অক্ষর সরান:অনুবাদ()
Python translate() পদ্ধতি একটি অক্ষর টেবিলের বিষয়বস্তু অনুযায়ী একটি স্ট্রিং-এ অক্ষর প্রতিস্থাপন করে। এই পদ্ধতিটি একটি যুক্তি গ্রহণ করে:মানচিত্রের জন্য অক্ষর সহ অনুবাদ টেবিল।
এই পদ্ধতিটি ব্যবহার করার জন্য, আমাদের একটি অনুবাদ টেবিল তৈরি করতে হবে। একটি স্ট্রিং এ কোন অক্ষর প্রতিস্থাপন করা উচিত এই টেবিলটি নির্দিষ্ট করে৷
৷চলুন translate() ব্যবহার করি একটি ব্যবহারকারীর নাম থেকে সমস্ত আন্ডারস্কোর সরানোর পদ্ধতি:
username = input("Choose a username: ") final_username = username.translate({ ord("_"): None }) print("Your username is: " + final_username)
এই কোডটি "_" অক্ষরের প্রতিটি দৃষ্টান্ত একটি নেই মান দিয়ে প্রতিস্থাপন করে। Python ord() পদ্ধতিটি “_” অক্ষরের সাথে যুক্ত ইউনিকোড কোড প্রদান করে। এটি translate() দ্বারা ব্যবহৃত হয় যে চরিত্রটিকে আমরা অপসারণ করতে চাই তা সনাক্ত করার পদ্ধতি৷
অনুবাদ ব্যবহার করে একাধিক অক্ষর সরান()
আপনি translate() ব্যবহার করে একটি স্ট্রিং থেকে একাধিক অক্ষর সরাতে পারেন .
আমরা একটি ইটারেটর তৈরি করে এটি করতে পারি যা আমরা একটি স্ট্রিং থেকে অপসারণ করতে চাই এমন অক্ষরগুলির একটি তালিকার মধ্য দিয়ে লুপ করে৷
আসুন একটি ব্যবহারকারীর নাম থেকে সমস্ত আন্ডারস্কোর, পিরিয়ড এবং বিস্ময়বোধক চিহ্নগুলি সরিয়ে ফেলি:
username = input("Choose a username: ") final_username = username.translate({ ord(c): None for c in "._!" }) print("Your username is: " + final_username)
অনুবাদ() পদ্ধতি পরীক্ষা করে যে "ব্যবহারকারীর নাম" স্ট্রিং এর প্রতিটি অক্ষর একটি ফুল স্টপ, একটি বিস্ময়সূচক বিন্দু বা একটি আন্ডারস্কোরের সমান কিনা। যদি এই অক্ষরগুলির মধ্যে একটি পাওয়া যায় তবে এটি None দিয়ে প্রতিস্থাপিত হয়। এটি স্ট্রিং থেকে অক্ষরটিকে সরিয়ে দেয়৷
আমরা আমাদের বাদ দেওয়া অক্ষর তালিকার প্রতিটি অক্ষরের মাধ্যমে পুনরাবৃত্তি করার জন্য একটি পাইথন তালিকা বোধগম্যতা ব্যবহার করছি।
আমাদের প্রোগ্রাম পরীক্ষা করা যাক:
Choose a username: pythonista_100! Your username is: pythonista101
আমাদের কোড সফলভাবে আমাদের স্ট্রিং থেকে নির্দিষ্ট করা সমস্ত বিশেষ অক্ষর মুছে ফেলেছে৷
৷পাইথন:স্ট্রিং থেকে শেষ অক্ষর সরান
একটি স্ট্রিং থেকে শেষ অক্ষরটি সরাতে, [:-1] স্লাইস নোটেশন ব্যবহার করুন। এই স্বরলিপি সূচী অবস্থানে অক্ষর নির্বাচন করে -1 (একটি তালিকার শেষ অক্ষর)। তারপর, সিনট্যাক্স সেই একটি ছাড়া প্রতিটি অক্ষর প্রদান করে।
একটি স্ট্রিং থেকে শেষ অক্ষর অপসারণের জন্য সিনট্যাক্স হল:
your_string = "A string" print(your_string[:-1])
শেষ অক্ষর উদাহরণ সরান
আমরা একটি প্রোগ্রাম তৈরি করতে চাই যা একজন কর্মচারী শনাক্তকারী থেকে শেষ অক্ষরটি সরিয়ে দেয়। এই চরিত্রটি আমাদেরকে বলে যে বিভাগের জন্য একজন কর্মচারী কাজ করে।
উদাহরণস্বরূপ, মান "M" আমাদের বলে যে একজন কর্মচারী মার্কেটিং বিভাগের জন্য কাজ করে। আমরা এই চরিত্রটি মুছে ফেলতে যাচ্ছি। কর্মীদের ট্র্যাকিং করার এই সিস্টেমটি একটি নতুন সিস্টেম দ্বারা প্রতিস্থাপিত হচ্ছে। নতুন সিস্টেম যে বিভাগের জন্য একজন কর্মচারী কাজ করে তার ট্র্যাক রাখে।
ইনপুট() পদ্ধতি ব্যবহার করে ব্যবহারকারীকে একজন কর্মচারী শনাক্তকারী সন্নিবেশ করতে বলে শুরু করা যাক:
identifier = input("What is the employee's identifier? ")
এর পরে, আমরা শনাক্তকারী থেকে শেষ অক্ষরটি সরিয়ে ফেলি:
new_identifier = identifier[:-1]
[:-1] একটি স্ট্রিং স্লাইস অপারেশন যা তালিকা থেকে শেষ অক্ষরটি সরিয়ে দেয়। স্ট্রিং এর শেষ থেকে আইটেম পুনরুদ্ধার করতে আমরা নেতিবাচক সূচী ব্যবহার করি। এখন, কনসোলে একজন কর্মচারীর নতুন শনাক্তকারী প্রদর্শন করুন:
print("The employee's new identifier is {}.".format(new_identifier))
ফরম্যাট() স্টেটমেন্ট আমাদের স্ট্রিং এর ভিতরের কোঁকড়া ধনুর্বন্ধনীকে কর্মচারীর নতুন শনাক্তকারীর সাথে প্রতিস্থাপন করে। আসুন আমাদের কোড চালাই এবং দেখুন কি হয়:
What is the employee's identifier? 28371M The employee's new identifier is 28371.
আমাদের প্রোগ্রাম একজন কর্মচারীর শনাক্তকারীর শেষ মানটি সরিয়ে দেয়।
উপসংহার
আপনি প্রতিস্থাপন() ব্যবহার করে একটি স্ট্রিং থেকে একটি অক্ষর বা একাধিক অক্ষর সরাতে পারেন৷ অথবা অনুবাদ() . উভয়ই প্রতিস্থাপন() এবং অনুবাদ() পদ্ধতিগুলি একই ফলাফল দেয়:আপনার নির্দিষ্ট করা অক্ষর ছাড়াই একটি স্ট্রিং৷
নতুনদের জন্য, প্রতিস্থাপন() পদ্ধতি ব্যবহার করা সহজ। কারণ এটি শুধুমাত্র দুটি প্যারামিটার গ্রহণ করে।
প্রথম প্যারামিটারটি হল যে অক্ষরটি আপনি প্রতিস্থাপন করতে চান। আমাদের দ্বিতীয় প্যারামিটার হল সেই মান যা দিয়ে আপনি অক্ষরটি প্রতিস্থাপন করতে চান। আপনি যদি একাধিক অক্ষর প্রতিস্থাপন করতে চান, আপনি লুপের জন্য একটি ব্যবহার করতে পারেন৷
৷আপনি কি পাইথন সম্পর্কে আরও জানতে আগ্রহী? আপনার শেখার যাত্রাকে এগিয়ে নিতে সহায়তা করার জন্য বিশেষজ্ঞ টিপসের জন্য আমাদের সম্পূর্ণ কীভাবে পাইথন শিখবেন গাইড দেখুন৷
৷