Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 문자열 형식을 비교하는 방법:%와 .format?


%는 변수나 튜플을 취할 수 있습니다. 그래서 당신은 당신이 원하는 것에 대해 매우 명시적이어야 합니다. 예를 들어 다음과 같은 형식을 지정하려고 하면 -

예시

my_tuple = (1, 2, 3)
"My tuple: %s" % my_tuple
You'd expect it to give the output:
My tuple: (1, 2, 3)

출력

그러나 TypeError가 발생합니다. 항상 인쇄되도록 하려면 다음과 같이 단일 인수 튜플로 제공해야 합니다. -

"hi there %s" % (name,)   # supply the single argument as a single-item tuple

이러한 주의 사항을 매번 기억하는 것은 쉽지 않으며 버그가 발생할 수 있습니다. .format에는 이러한 문제가 없습니다. 형식도 비교적 깨끗해 보입니다.