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