답변:
파이썬에는 타입 캐스트가 없으며 타입 강제가 없습니다. 명시적인 방식으로 변수를 변환해야합니다.
문자열로 객체를 변환하려면 str()
함수 를 사용합니다 . __str__()
defined 라는 메소드가있는 모든 오브젝트에서 작동합니다 . 사실로
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
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로 변환
내 의견으로는 가장 괜찮은 방법은``입니다.
i = 32 --> `i` == '32'
int를 특정 숫자의 문자열로 변환하려는 경우 아래 방법을 권장합니다.
month = "{0:04d}".format(localtime[1])
자세한 내용은 앞에 오는 0이있는 스택 오버플로 질문 표시 번호를 참조하십시오 .