[python] 정수를 문자열로 변환?

파이썬에서 정수를 문자열로 변환하고 싶습니다. 나는 그것을 헛된 유형으로 캐스팅하고 있습니다.

d = 15
d.str()

문자열로 변환하려고하면 int이라는 속성이없는 것과 같은 오류가 표시 str됩니다.



답변

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

설명서에 대한 링크 :

문자열로의 변환은 str()기본적으로 __str__()매개 변수 의 메서드를 호출하는 내장 함수를 사용하여 수행됩니다 .


답변

이 시도:

str(i)


답변

파이썬에는 타입 캐스트가 없으며 타입 강제가 없습니다. 명시적인 방식으로 변수를 변환해야합니다.

문자열로 객체를 변환하려면 str()함수 를 사용합니다 . __str__()defined 라는 메소드가있는 모든 오브젝트에서 작동합니다 . 사실로

str(a)

에 해당

a.__str__()

int, float 등으로 무언가를 변환하려는 경우에도 동일합니다.


답변

정수가 아닌 입력을 관리하려면

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


답변

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


답변

Python => 3.6에서는 f형식 을 사용할 수 있습니다 .

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


답변

Python 3.6의 경우 f-strings 새 기능을 사용하여 문자열로 변환 할 수 있으며 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'>

더 자세한 답변을 보려면이 기사를 확인할 수 있습니다 : Python Int를 String으로 변환하고 Python String을 Int로 변환