IT TIP

파이썬에서 부울을 문자열에 어떻게 연결합니까?

itqueen 2020. 11. 23. 20:43
반응형

파이썬에서 부울을 문자열에 어떻게 연결합니까?


다음을 수행하고 싶습니다.

answer = True
myvar = "the answer is " + answer

myvar의 값을 "the answer is True"로 설정합니다. Java로이 작업을 수행 할 수 있다고 확신합니다.


answer = True
myvar = "the answer is " + str(answer)

암시 적 캐스팅은 중요한 논리 오류를 가릴 수 있으므로 Python은 암시 적 캐스팅을 수행하지 않습니다. 문자열 자체에 응답을 캐스트하여 문자열 표현 ( "True")을 얻거나 다음과 같은 문자열 형식을 사용합니다.

myvar = "the answer is %s" % answer

답변은 True(대문자가 중요 함) 로 설정되어야합니다 .


권장되는 방법은 str.format캐스팅을 처리하도록하는 것입니다 ( docs ). %s대체 메소드는 결국 사용되지 않을 수 있습니다 ( PEP3101 참조 ).

>>> answer = True
>>> myvar = "the answer is {}".format(answer)
>>> print myvar
the answer is True

answer = True
myvar = "the answer is " + str(answer)

또는

myvar = "the answer is %s" % answer

소위 f 문자열 사용 :

answer = True
myvar = f"the answer is {answer}"

그럼 내가하면

print(myvar)

나는 얻을 것이다 :

the answer is True

인쇄 된 텍스트에서 변수가 나타나는 순서에 대해 걱정할 필요가 없기 때문에 f 문자열을 좋아합니다. 이는 문자열로 인쇄 할 여러 변수가있는 경우 도움이됩니다.


대답 = 참

myvar = 'the answer is'+ str (answer) # 답변 변수가 부울 형식이므로 부울을 문자열 형식으로 변환해야합니다.

print (myvar)


최신 버전의 Python (3.7.0)에서 f- 문자열이 도입되었습니다.

노트 :

boolean = True
output = 'The answer is' + boolean

부울은 문자열에 연결할 수 없기 때문에 작동하지 않습니다.

f- 문자열을 사용하면 다음과 같이 부울의 문자열 버전을 만들고 출력 문자열에 모두 한 번에 연결할 수 있습니다.

boolean = True
output = f'The answer is {boolean}'

f- 문자열을 사용하려면 (모든 유형의) 변수를 중괄호 {} 에 넣고 문자열 앞에 f넣으십시오 (위에 표시된대로).

참고 : 이는 print()함수 로 구문 분석 할 수있는 정수 및 기타 데이터 유형에서도 작동 합니다.

참고 URL : https://stackoverflow.com/questions/10509803/how-do-i-concatenate-a-boolean-to-a-string-in-python

반응형