আমি পাইথনের একটি স্ট্রিতে একটি পূর্ণসংখ্যা রূপান্তর করতে চাই। আমি এটি বৃথা টাইপকাস্ট করছি:
d = 15
d.str()
আমি যখন এটিকে স্ট্রিংয়ে রূপান্তরিত করার চেষ্টা করি তখন এটি ত্রুটি দেখায় int
যে কোনও বৈশিষ্ট্য বলা হয় না str
।
আমি পাইথনের একটি স্ট্রিতে একটি পূর্ণসংখ্যা রূপান্তর করতে চাই। আমি এটি বৃথা টাইপকাস্ট করছি:
d = 15
d.str()
আমি যখন এটিকে স্ট্রিংয়ে রূপান্তরিত করার চেষ্টা করি তখন এটি ত্রুটি দেখায় int
যে কোনও বৈশিষ্ট্য বলা হয় না str
।
উত্তর:
>>> str(10)
'10'
>>> int('10')
10
ডকুমেন্টেশনের লিঙ্কগুলি:
স্ট্রিনে রূপান্তরটি বিল্টিন str()
ফাংশন দিয়ে সম্পন্ন হয় , যা মূলত __str__()
এর প্যারামিটারের পদ্ধতিটিকে কল করে ।
এটা চেষ্টা কর:
str(i)
পাইথনে টাইপকাস্ট নেই এবং কোনও ধরণের জবরদস্তি নেই। আপনাকে আপনার পরিবর্তনশীলকে একটি সুস্পষ্ট উপায়ে রূপান্তর করতে হবে।
স্ট্রিংয়ে কোনও বস্তুকে রূপান্তর করতে আপনি str()
ফাংশনটি ব্যবহার করেন । এটি যে কোনও অবজেক্টের সাথে কাজ করে যার একটি পদ্ধতি রয়েছে যা __str__()
সংজ্ঞায়িত বলে। আসলে
str(a)
সমতুল্য
a.__str__()
আপনি যদি কোনও কিছুকে ইনট, ফ্লোট ইত্যাদিতে রূপান্তর করতে চান তবে একই
>>> i = 5
>>> print "Hello, world the number is " + i
TypeError: must be str, not int
>>> s = str(i)
>>> print "Hello, world the number is " + s
Hello, world the number is 5
পাইথন ৩.6-এর জন্য আপনি স্ট্রিংতে রূপান্তর করতে এফ-স্ট্রিং নতুন বৈশিষ্ট্যটি ব্যবহার করতে পারেন এবং এটি আরআর () ফাংশনের তুলনায় দ্রুততর হয়, এটি এর মতো ব্যবহৃত হয়:
age = 45
strAge = f'{age}'
পাইথন সেই কারণে স্ট্রিং () ফাংশন সরবরাহ করে।
digit = 10
print(type(digit)) # will show <class 'int'>
convertedDigit= str(digit)
print(type(convertedDigit)) # will show <class 'str'>
আরও বিস্তারিত উত্তরের জন্য আপনি এই নিবন্ধটি পরীক্ষা করতে পারেন: পাইথন ইন্টারকে স্ট্রিং এবং পাইথন স্ট্রিংকে ইনটে রূপান্তর করা
আমার মতে সর্বাধিক শালীন উপায় হ'ল ``
i = 32 --> `i` == '32'
repr(i)
, তাই এটি দীর্ঘকালীন জন্য অদ্ভুত হবে। (চেষ্টা করুন i = `2 ** 32`; print i
)
নির্দিষ্ট অঙ্কে স্ট্রিং-এ স্ট্রিংয়ে রূপান্তর করতে চান এমন কারও জন্য নীচের পদ্ধতিটি প্রস্তাবিত।
month = "{0:04d}".format(localtime[1])
আরও তথ্যের জন্য, আপনি নেতৃস্থানীয় শূন্যগুলির সাথে স্ট্যাক ওভারফ্লো প্রশ্ন প্রদর্শন নম্বরটি উল্লেখ করতে পারেন ।
পাইথন ৩.6-এ এফ-স্ট্রিংগুলি প্রবর্তনের সাথে সাথে এটি কাজ করবে:
f'{10}' == '10'
str()
পাঠযোগ্যতার ব্যয়ে এটি কল করার চেয়ে আসলে দ্রুত ।
আসলে এটি %x
স্ট্রিং ফর্ম্যাটিংয়ের চেয়ে দ্রুত এবং .format()
!