এই টিউটোরিয়ালে, আমরা পাইথনে একটি অক্ষর বৃদ্ধি করার জন্য বিভিন্ন পদ্ধতি দেখতে যাচ্ছি।
টাইপকাস্টিং
চলুন প্রথমে দেখা যাক টাইপকাস্টিং ছাড়াই যদি আমরা char-এ একটি int যোগ করি তাহলে কি হয়।
উদাহরণ
## str initializationchar ="t"## charchar-এ 1 যোগ করার চেষ্টা করুন +=1 ## একটি ত্রুটি পায়
আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে এটি নিম্নলিখিত ফলাফল তৈরি করে -
TypeError Traceback (সর্বশেষ সাম্প্রতিক কল)নয়in () 3 4 ## char----> 5 char +=1 ## এ যোগ করার চেষ্টা করুন errorTypeError:অবশ্যই str হতে হবে, int
পাইথনে একটি অক্ষর বৃদ্ধি করতে, আমাদের এটিকে একটি পূর্ণসংখ্যা তে রূপান্তর করতে হবে এবং এটিতে 1 যোগ করুন এবং তারপর ফলাফলটি পূর্ণসংখ্যা নিক্ষেপ করুন চর . আমরা বিল্টইন পদ্ধতি ord ব্যবহার করে এটি অর্জন করতে পারি এবং chr .
উদাহরণ
## str initializationchar ="t"## char# inti =ord(char[0])## আমরা চাইলে যেকোন সংখ্যা যোগ করতে পারি## incrementingi +=1## ফলাফল int কে char# এ কাস্ট করে # আমরা পাব 'u'char =chr(i)print(f"বর্ণমালা t এর পরে {char}")
আপনি যদি উপরের প্রোগ্রামটি চালান, এটি নিম্নলিখিত ফলাফল তৈরি করে -
t এর পরে বর্ণমালা u
বাইট
বাইট ব্যবহার করে একটি অক্ষর বৃদ্ধি করার আরেকটি উপায় আছে .
- str কে বাইটে রূপান্তর করুন .
- ফলাফল একটি স্ট্রিং এর সমস্ত অক্ষরের ASCII মান সমন্বিত একটি অ্যারে হবে৷
- রূপান্তরিত বাইটের প্রথম অক্ষরে 1 যোগ করা হচ্ছে . ফলাফল একটি int হবে।
- int রূপান্তর করুন চরে .
উদাহরণ
## str initializationchar ="t"## char রূপান্তর করে bytesb =bytes(char, 'utf-8')## 'b'## b[0]-এর প্রথম অক্ষরে 1 যোগ করা হল 't'। =b[0] + 1## 'b' কে চারপ্রিন্টে রূপান্তর করা হচ্ছে(f"ACII মান বৃদ্ধির পরে বর্ণমালা হল {chr(b)}")
আপনি যদি উপরের প্রোগ্রামটি চালান, এটি নিম্নলিখিত ফলাফল তৈরি করে -
ACII মান বৃদ্ধির পর বর্ণমালা হল u
যদি আমাদের স্ট্রিং করতে হয় এবং এটিকে বাইটে রূপান্তর করে , তাহলে আমরা আমাদের ইচ্ছামত যেকোন অক্ষর বৃদ্ধি করতে পারি। আসুন একটি উদাহরণ সহ দেখা যাক।
উদাহরণ
## str initializationname ="tutorialspoint"## char রূপান্তর করে bytesb =bytes(name, 'utf-8')## 'b'## 'a' সূচকের 'a' অক্ষরের সাথে 1 যোগ করা হল 6b =b[6] + 1## 'b' কে চারপ্রিন্টে রূপান্তর করা হচ্ছেআপনি যদি উপরের প্রোগ্রামটি চালান, এটি নিম্নলিখিত ফলাফল তৈরি করে -
'a' char বৃদ্ধির পরে নাম হল টিউটোরিবসপয়েন্টআমি আশা করি আপনি ধারণাটি ভালভাবে বুঝতে পেরেছেন। টিউটোরিয়াল সম্পর্কে আপনার যদি কোন সন্দেহ থাকে, অনুগ্রহ করে মন্তব্য বিভাগে তাদের উল্লেখ করুন। শুভ কোডিং :)