파이썬에서 부울을 문자열에 어떻게 연결합니까?
다음을 수행하고 싶습니다.
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
'IT TIP' 카테고리의 다른 글
| 복제 할 수없는 버그를 어떻게 수정합니까? (0) | 2020.11.23 |
|---|---|
| 면도기 구문-foreach 루프 (0) | 2020.11.23 |
| MVC Razor 마크 업에서 쿼리 문자열 매개 변수를 가져 오는 방법은 무엇입니까? (0) | 2020.11.23 |
| 양식을 원래 상태로 재설정 (AngularJS 1.0.x) (0) | 2020.11.23 |
| 스칼라의 Akka, 느낌표 및 물음표 (0) | 2020.11.23 |