파이썬 인쇄 방법 : '형식'또는 퍼센트 형식? [복제]
이 질문에 이미 답변이 있습니다.
- 문자열 형식 : % 대. 형식 16 답변
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
'Programming' 카테고리의 다른 글
Gradle의 컴파일 및 런타임 구성의 차이점 (0) | 2020.08.28 |
---|---|
2 세트의 조합은 모든 항목을 포함하지 않습니다. (0) | 2020.08.28 |
groupby 개체를 인쇄하는 방법 (0) | 2020.08.28 |
요구 사항 tensorflow를 충족하는 버전을 찾을 수 없습니다. (0) | 2020.08.28 |
설정할 자바 스크립트 배열 (0) | 2020.08.28 |