টাইপ কনভার্শন (Type conversion) কখনো কখনো প্রয়োজন হয় যখন ব্যবহারকারী একটি ডেটা টাইপকে অন্য ডেটা টাইপে রূপান্তর করতে চান।
পাইথনে ইন্টিজারকে স্ট্রিং-এ রূপান্তর করার জন্য বিল্ট-ইন ফাংশন str() রয়েছে। এই আর্টিকেলে str() ছাড়াও অন্যান্য পদ্ধতিগুলো আলোচনা করা হবে।
str() ব্যবহার করা
এটি পাইথনে ইন্টিজারকে স্ট্রিং-এ রূপান্তর করার সবচেয়ে সাধারণ পদ্ধতি। str() ফাংশন ইন্টিজার ভেরিয়েবলকে প্যারামিটার হিসেবে নিয়ে সেটাকে স্ট্রিং-এ রূপান্তর করে।
সিনট্যাক্স
str(ইন্টিজার_ভেরিয়েবল)
উদাহরণ
num = 2
print("রূপান্তর পূর্বে ডেটা টাইপ", type(num))
num = str(num)
print(num)
print("রূপান্তর পরে ডেটা টাইপ", type(num))
আউটপুট
রূপান্তর পূর্বে ডেটা টাইপ <class 'int'> 2 রূপান্তর পরে ডেটা টাইপ <class 'str'>
type() ফাংশন প্যারামিটার হিসেবে পাস করা ভেরিয়েবলের ডেটা টাইপ বোঝায়। উপরের কোডে রূপান্তর আগে num-এর ডেটা টাইপ int ছিল এবং রূপান্তর পরে str (স্ট্রিং) হয়েছে।
f-স্ট্রিং (f-string) ব্যবহার করা
সিনট্যাক্স
f'{ইন্টিজার_ভেরিয়েবল}'
উদাহরণ
num = 2
print("রূপান্তর পূর্বে ডেটা টাইপ", type(num))
num = f'{num}'
print(num)
print("রূপান্তর পরে ডেটা টাইপ", type(num))
আউটপুট
রূপান্তর পূর্বে ডেটা টাইপ <class 'int'> 2 রূপান্তর পরে ডেটা টাইপ <class 'str'>
"%s" কিওয়ার্ড ব্যবহার করা
সিনট্যাক্স
"%s" % ইন্টিজার_ভেরিয়েবল
উদাহরণ
num = 2
print("রূপান্তর পূর্বে ডেটা টাইপ", type(num))
num = "%s" % num
print(num)
print("রূপান্তর পরে ডেটা টাইপ", type(num))
আউটপুট
রূপান্তর পূর্বে ডেটা টাইপ <class 'int'> 2 রূপান্তর পরে ডেটা টাইপ <class 'str'>
.format() ফাংশন ব্যবহার করা
সিনট্যাক্স
'{}'.format(ইন্টিজার_ভেরিয়েবল)
উদাহরণ
num = 2
print("রূপান্তর পূর্বে ডেটা টাইপ", type(num))
num = '{}'.format(num)
print(num)
print("রূপান্তর পরে ডেটা টাইপ", type(num))
আউটপুট
রূপান্তর পূর্বে ডেটা টাইপ <class 'int'> 2 রূপান্তর পরে ডেটা টাইপ <class 'str'>
এই পদ্ধতিগুলো ব্যবহার করে পাইথনে ইন্টিজারকে স্ট্রিং-এ রূপান্তর করা যায়। কখনো কখনো ইন্টিজার মানকে স্ট্রিং ভেরিয়েবলে যোগ করতে হয় বা ইন্টিজার রিভার্স করার জন্য স্ট্রিং-এ রূপান্তর করা সহজ হয়।