Programming

파이썬 인쇄 방법 : '형식'또는 퍼센트 형식?

procodes 2020. 8. 28. 18:56
반응형

파이썬 인쇄 방법 : '형식'또는 퍼센트 형식? [복제]


이 질문에 이미 답변이 있습니다.

Python에서는 형식화 된 출력을 생성하는 두 가지 다른 방법이있는 것 같습니다.

user = "Alex"
number = 38746
print("%s asked %d questions on stackoverflow.com" % (user, number))
print("{0} asked {1} questions on stackoverflow.com".format(user, number))

다른 것보다 선호되는 한 가지 방법이 있습니까? 동등합니까? 차이점은 무엇입니까? 특히 Python3의 경우 어떤 형식을 사용해야합니까?


format특히 Python 3와 미래에 대해 염려하는 경우이 방법을 사용하십시오 . 에서 문서 :

여기에 설명 된 형식 지정 작업은 C의 printf()구문을 기반으로합니다. 특정 내장 유형의 형식화 만 지원합니다. 이항 연산자를 사용한다는 것은 튜플과 사전을 올바르게 형식화하기 위해주의가 필요할 수 있음을 의미합니다. 새로운 : ref : string-formatting구문이 더 유연하고 튜플과 사전을 자연스럽게 처리하므로 새 코드에 권장됩니다. 그러나 현재 printf스타일 형식 을 사용하지 않을 계획은 없습니다 .


.format Python2.6에서 도입되었습니다.

이전 Python과의 하위 호환성이 필요한 경우 다음을 사용해야합니다. %

Python3 이상 .format에서는 확실히 사용해야 합니다.

.format보다 강력합니다 %. 포팅 %하는 것은 .format쉽지만 다른 방법 라운드 사소한 비 할 수있다


문서format방법이 새 코드에 선호 된다고 말합니다 . 그러나 현재 % 서식을 제거 할 계획은 없습니다.


둘 다 사용할 수 있습니다. 아무도 % 형식 지정식이 더 이상 사용되지 않는다고 말하지 않았습니다. 그러나 형식 메서드 호출 이전에 언급했듯이 좀 더 강력합니다. 또한 % 표현식은 좀 더 간결하고 코딩하기 쉽습니다.

참고 URL : https://stackoverflow.com/questions/12382719/python-way-of-printing-with-format-or-percent-form

반응형