python স্বাভাবিক - Python মধ্যে স্ট্রিং পূর্ণসংখ্যা রূপান্তর?




5 Answers

>>> str(10)
'10'
>>> int('10')
10

ডকুমেন্টেশন লিঙ্ক:

সমস্যা এই লাইন থেকে আসে বলে মনে হয়: d.str()

একটি স্ট্রিং রূপান্তরটি নির্মিত str() ফাংশন দ্বারা সম্পন্ন করা হয়, যা মূলত __str__() এর প্যারামিটারের পদ্ধতিটি কল করে।

কাকে বলে

আমি পাইথন একটি স্ট্রিং একটি পূর্ণসংখ্যা রূপান্তর করতে চান। আমি vain মধ্যে টাইপcasting করছি:

d = 15
d.str()

যখন আমি স্ট্রিং এ রূপান্তরিত করার চেষ্টা করি, এটি এমন একটি ত্রুটি দেখাচ্ছে যা int মতো কোনও বৈশিষ্ট্য নয়।




Python মধ্যে টাইপস্ট্যাক এবং কোন টাইপ জোরপূর্বক নেই। আপনি একটি পরিবর্তনশীল ভাবে আপনার পরিবর্তনশীল রূপান্তর করতে হবে।

স্ট্রিং একটি বস্তু রূপান্তর করতে আপনি str() ফাংশন ব্যবহার করুন। এটি কোনও বস্তুর সাথে কাজ করে যার নাম __str__() সংজ্ঞায়িত। আসলে

str(a)

সমতুল্য

a.__str__()

আপনি যদি int, float ইত্যাদিতে কিছু রূপান্তর করতে চান তবে একই।




>>> 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



%s বা .format ব্যবহার করতে পারেন

>>> "%s" % 10
'10'
>>>

(বা)

>>> '{}'.format(10)
'10'
>>>



নির্দিষ্ট সংখ্যায় স্ট্রিংতে int রূপান্তর করতে চায় এমন কারো জন্য, নীচের পদ্ধতিটি সুপারিশ করা হয়।

month = "{0:04d}".format(localtime[1])

অধিক বিবরণের জন্য, আপনি নেতৃস্থানীয় শূন্য সঙ্গে স্ট্যাক ওভারফ্লো প্রশ্ন প্রদর্শন সংখ্যা উল্লেখ করতে পারেন।




Related

python

Tags

python