সমস্যা বিবরণ
লিস্টের স্ট্রিং এলিমেন্ট গুলোকে ইউনিকোডে এনকোড করে, আবার ডিকোড করে জড়িয়ে একটি স্ট্রিং বানাতে হবে।
উদাহরণ
strings = ['Tutorialspoint', 'is a popular', 'site', 'for tech leranings']
def get_unicode(string):
return string.encode() # বাইটসে কনভার্ট
# map দিয়ে সব এনকোড
strings_unicode = map(get_unicode, strings)
# ডিকোড করে জড়ান
result = ' '.join(unicode.decode() for unicode in strings_unicode)
print(result)
# আউটপুট: Tutorialspoint is a popular site for tech leranings
ব্যাখ্যা
string.encode()— স্ট্রিংকে UTF-8 বাইট সিকোয়েন্সে কনভার্ট করে (ডিফল্ট)bytes.decode()— বাইটসকে আবার স্ট্রিংয়ে কনভার্ট করেmap()দিয়ে সব এলিমেন্টে প্রয়োগjoin()দিয়ে ফাইনাল স্ট্রিং বানানো
অন্যান্য এনকোডিং
# স্পেসিফিক এনকোডিং
string.encode('utf-16')
string.encode('ascii', errors='ignore') # অ্যাস্কি নন-ক্যারেক্টার ইগনোর
উপসংহার
ইউনিকোড হ্যান্ডলিং এর জন্য encode() ও decode() মেথড জোড়া ব্যবহার করা হয়। পাইথন ৩-তে স্ট্রিং ডিফল্ট-Unisode (UTF-8)। এটি ইন্টারন্যাশনালাইজেশন (i18n) ও ফাইল I/O-তে খুব গুরুত্বপূর্ণ।