파이썬 프로그램을 작성할 때 파서가 문자열임을 알 수 있도록 문자열을 따옴표 안에 넣어야합니다. 그래서, 당신은
>>> time = 5:30
File "<stdin>", line 1
time = 5:30
^
SyntaxError: invalid syntax
>>>
>>> time = '5:30'
>>>
를 입력하지만 파이썬은 정말 문자열에 따옴표 자체를 저장하지 않습니다. 값이 5:30
인 str
유형의 개체를 만듭니다. 문자열을 출력 할 때, 파이썬 파서가 작동하는 데 필요한 인용 부호가 아닌 값을 출력합니다.
파이썬 객체에는 두 가지 표시 방법이 있습니다. __str__
은 예상되는 사람이 읽을 수있는 문자열을 반환하고 __repr__
은 일반적으로 형식 정보가 포함 된 프로그래머 용 문자열을 반환합니다. 문자열의 경우 따옴표가 포함됩니다. 당신이 정말로 어떤 이유로 따옴표를 원하는 경우에, 당신은 repr
>>> time = '5:30'
>>> print(time)
5:30
>>> print(type(time))
<class 'str'>
>>> print(repr(time))
'5:30'
>>>
'5 : 30'은 정수가 아닙니다. – corn3lius
따옴표는 문자열의 일부가 아니며, '5 : 30'은 int가 아닙니다. – depperm