මට පූර්ණ සංඛ්යාවක් පයිතන්හි නූලකට පරිවර්තනය කිරීමට අවශ්යයි. මම එය නිෂ් ain ල ලෙස යතුරු ලියනය කරමි:
d = 15
d.str()
මම එය නූල් බවට පරිවර්තනය කිරීමට උත්සාහ කරන විට, එය int
කිසිදු ලක්ෂණයක් කැඳවීමක් නොමැති දෝෂයක් පෙන්වයි str
.
මට පූර්ණ සංඛ්යාවක් පයිතන්හි නූලකට පරිවර්තනය කිරීමට අවශ්යයි. මම එය නිෂ් ain ල ලෙස යතුරු ලියනය කරමි:
d = 15
d.str()
මම එය නූල් බවට පරිවර්තනය කිරීමට උත්සාහ කරන විට, එය int
කිසිදු ලක්ෂණයක් කැඳවීමක් නොමැති දෝෂයක් පෙන්වයි str
.
Answers:
>>> str(10)
'10'
>>> int('10')
10
ප්රලේඛනයට සබැඳි:
නූලකට පරිවර්තනය කිරීම බිල්ඩින් str()
ශ්රිතය සමඟ සිදු කෙරෙන අතර එය මූලික වශයෙන් __str__()
එහි පරාමිතිය ලෙස හැඳින්වේ .
මේක උත්සාහ කරන්න:
str(i)
පයිතන් හි යතුරු ලියනය කිරීමක් සහ වර්ගීකරණයක් නොමැත. ඔබේ විචල්යය පැහැදිලි ආකාරයකින් පරිවර්තනය කළ යුතුය.
වස්තුවක් නූල් වලින් පරිවර්තනය කිරීම සඳහා ඔබ 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
පයිතන් 3.6 සඳහා ඔබට f-string නව අංගය නූල් බවට පරිවර්තනය කළ හැකි අතර එය str () ශ්රිතයට සාපේක්ෂව වේගවත් වේ, එය එසේ භාවිතා කරයි:
age = 45
strAge = f'{age}'
පයිතන් එම හේතුව නිසා str () ශ්රිතය සපයයි.
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
)
නිශ්චිත ඉලක්කම් වලින් int ලෙස නූල් බවට පරිවර්තනය කිරීමට කැමති අයෙකුට, පහත ක්රමය නිර්දේශ කෙරේ.
month = "{0:04d}".format(localtime[1])
වැඩි විස්තර සඳහා, ඔබට ප්රමුඛ ශුන්යයන් සමඟ සිරස් පිටාර ගැලීමේ ප්රශ්න දර්ශන අංකය වෙත යොමු විය හැකිය .
පයිතන් 3.6 හි f-string හඳුන්වා දීමත් සමඟ මෙයද ක්රියාත්මක වනු ඇත:
f'{10}' == '10'
එය ඇත්ත වශයෙන්ම ඇමතීමට වඩා වේගවත්ය str()
කියවීමේ හැකියාව මත .
ඇත්ත වශයෙන්ම, එය %x
නූල් හැඩතල ගැන්වීමට වඩා වේගවත් වන අතර .format()
!
මෙන්න සරල විසඳුමක්:
one = "1"
print(int(one))
පිටත කොන්සෝලය:
>>> 1
ඉහත වැඩසටහනේ දී, int () භාවිතා කරනුයේ පූර්ණ සංඛ්යාවක නූල් නිරූපණය පරිවර්තනය කිරීම සඳහා ය.
සටහන: නූල් ආකෘතියේ විචල්යයක් පූර්ණ සංඛ්යාවක් බවට පරිවර්තනය කළ හැක්කේ විචල්යය සම්පුර්ණයෙන්ම සංඛ්යා වලින් සමන්විත නම් පමණි.
එලෙසම str () , පූර්ණ සංඛ්යාවක් නූල් බවට පරිවර්තනය කිරීමට භාවිතා කරයි.
number = 123567
a = []
a.append(str(number))
print(a)
විචල්යය (අ) නූලක් බව ඉස්මතු කිරීමට මම ප්රතිදානය මුද්රණය කිරීමට ලැයිස්තුවක් භාවිතා කළෙමි.
පිටත කොන්සෝලය:
>>> ["123567"]
නමුත් ලැයිස්තුවක් නූලක් ගබඩා කරන ආකාරය සහ පූර්ණ සංඛ්යා මඟින් පහත කේතය පළමුව බලන්න සහ පසුව ප්රතිදානය බලන්න.
කේතය:
a = "This is a string and next is an integer"
listone=[a, 23]
print(listone)
පිටත කොන්සෝලය:
>>> ["This is a string and next is an integer", 23]
මෙම ලිපිය ප්රයෝජනවත් වේ යැයි මම බලාපොරොත්තු වෙමි.