නිඛිලය නූල් බවට පරිවර්තනය කරනවාද?


1376

මට පූර්ණ සංඛ්‍යාවක් පයිතන්හි නූලකට පරිවර්තනය කිරීමට අවශ්‍යයි. මම එය නිෂ් ain ල ලෙස යතුරු ලියනය කරමි:

d = 15
d.str()

මම එය නූල් බවට පරිවර්තනය කිරීමට උත්සාහ කරන විට, එය intකිසිදු ලක්ෂණයක් කැඳවීමක් නොමැති දෝෂයක් පෙන්වයි str.


1
මෙම ආකාරයේ පරිවර්තනයන් සඳහා, හොඳ විසඳුමක් වන්නේ converttypes.com වැනි වෙබ් අඩවියක් භාවිතා කිරීමයි, එහිදී ඔබට සියලු ක්‍රමලේඛන භාෂාවන් සඳහා සියලු පරිවර්තනයන් දැකිය හැකිය.
ෆිර්සොක් නදීම්

Answers:


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

ප්‍රලේඛනයට සබැඳි:

නූලකට පරිවර්තනය කිරීම බිල්ඩින් str()ශ්‍රිතය සමඟ සිදු කෙරෙන අතර එය මූලික වශයෙන් __str__()එහි පරාමිතිය ලෙස හැඳින්වේ .



63

පයිතන් හි යතුරු ලියනය කිරීමක් සහ වර්ගීකරණයක් නොමැත. ඔබේ විචල්‍යය පැහැදිලි ආකාරයකින් පරිවර්තනය කළ යුතුය.

වස්තුවක් නූල් වලින් පරිවර්තනය කිරීම සඳහා ඔබ str()ශ්‍රිතය භාවිතා කරයි. එය __str__()අර්ථ දක්වා ඇති ක්‍රමයක් ඇති ඕනෑම වස්තුවක් සමඟ ක්‍රියා කරයි . ඇත්තටම

str(a)

සමාන වේ

a.__str__()

ඔබට යමක් int, float ආදිය බවට පරිවර්තනය කිරීමට අවශ්‍ය නම් එය එසේම වේ.


මෙම විසඳුම මට උපකාරී විය, මම අක්ෂරාංක නූලක් සංඛ්‍යාත්මක නූලක් බවට පරිවර්තනය කරමින්, අකුරු ඒවායේ ඇස්කයි අගයන් සමඟ ප්‍රතිස්ථාපනය කළෙමි, කෙසේ වෙතත් කෙලින්ම str () ශ්‍රිතය භාවිතා කිරීම ක්‍රියා නොකරයි, නමුත් __str __ () ක්‍රියා කළේය. උදාහරණය (python2.7); s = "14.2.2.10a2" වැඩ නොකරන කේතය: මුද්‍රණය කරන්න "" .ජොයින් ([str (ord (c)) if (c.isalpha ()) c සඳහා s සඳහා s) වැඩකරන කේතය: මුද්‍රණය කරන්න "" .ජොයින් ([සා (ඇ) .__ STR __ () නම් (c.isalpha ()) වෙන වහන්සේගේ ඇ සඳහා ඇ]) අපේක්ෂිත නිමැවුම: 14.2.2.10972
Jayant

18

පූර්ණ සංඛ්‍යා නොවන යෙදවුම් කළමනාකරණය කිරීමට:

number = raw_input()
try:
    value = int(number)
except ValueError:
    value = 0

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

12

Python => 3.6 හි ඔබට fආකෘතිකරණය භාවිතා කළ හැකිය :

>>> int_value = 10
>>> f'{int_value}'
'10'
>>>

10

පයිතන් 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'>

වඩාත් සවිස්තරාත්මක පිළිතුරක් සඳහා ඔබට මෙම ලිපිය පරීක්ෂා කළ හැකිය: පයිතන් ඉන්ටින් ස්ට්‍රිං සහ පයිතන් ස්ට්‍රිං ඉන්ට් බවට පරිවර්තනය කිරීම


7

මගේ මතය අනුව වඩාත්ම යහපත් ක්‍රමය වන්නේ ``.

i = 32   -->    `i` == '32'

3
මෙය සමාන බව සලකන්න repr(i), එබැවින් එය දිගු කලක් අමුතු වනු ඇත. (උත්සාහ කරන්න i = `2 ** 32`; print i)

17
මෙය පයිතන් 2 හි ඉවත් කර ඇති අතර පයිතන් 3 හි සම්පූර්ණයෙන්ම ඉවත් කර ඇත, එබැවින් මම එය තවදුරටත් භාවිතා කිරීමට යෝජනා නොකරමි. docs.python.org/3.0/whatsnew/3.0.html#removed-syntax
teeks99


5

නිශ්චිත ඉලක්කම් වලින් int ලෙස නූල් බවට පරිවර්තනය කිරීමට කැමති අයෙකුට, පහත ක්‍රමය නිර්දේශ කෙරේ.

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

වැඩි විස්තර සඳහා, ඔබට ප්‍රමුඛ ශුන්‍යයන් සමඟ සිරස් පිටාර ගැලීමේ ප්‍රශ්න දර්ශන අංකය වෙත යොමු විය හැකිය .


4

පයිතන් 3.6 හි f-string හඳුන්වා දීමත් සමඟ මෙයද ක්‍රියාත්මක වනු ඇත:

f'{10}' == '10'

එය ඇත්ත වශයෙන්ම ඇමතීමට වඩා වේගවත්ය str()කියවීමේ හැකියාව මත .

ඇත්ත වශයෙන්ම, එය %xනූල් හැඩතල ගැන්වීමට වඩා වේගවත් වන අතර .format()!


1

මෙන්න සරල විසඳුමක්:

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]

මෙම ලිපිය ප්‍රයෝජනවත් වේ යැයි මම බලාපොරොත්තු වෙමි.


කරුණාකර මගේ ලිපිය ප්‍රයෝජනවත් දැයි මට දැන ගත හැකිද?
විෂ්ණු
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.