기존 방법
Python 2.6 이전에는 형식 문자열의 사용이 비교적 간단했지만 수신할 수 있는 매개변수의 수는 제한되어 있었습니다. 이러한 메서드는 Python 3.3에서 여전히 작동하지만 이러한 메서드가 완전히 단계적으로 폐지될 것이라는 암시적인 경고가 있으며 아직 명확한 시간표가 없습니다.
부동 소수점 숫자 형식:
pi = 3.14159 print(" pi = %1.2f ", % pi)
여러 대체 값:
s1 = "cats" s2 = "dogs" s3 = " %s and %s living together" % (s1, s2)
인수 부족:
기존 형식 지정 방법에서는 대체 변수 개수를 잘못 계산하여 "TypeError: 문자열 형식 지정에 대한 인수가 부족합니다."라는 오류가 자주 발생하여 쓰기를 놓치기 쉽습니다. 다음과 같은 코드의 변수.
set = (%s, %s, %s, %s, %s, %s, %s, %s) " % (a,b,c,d,e,f,g,h,i)
새로운 Python 형식 문자열의 경우 번호가 매겨진 매개변수를 사용할 수 있으므로 매개변수가 몇 개 있는지 계산할 필요가 없습니다.
set = set = " ({0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}) ".format(a,b,c,d,e,f,g)
사전 문자열 형식 기반 Python 2.x
"%(n)d %(x)s" %{"n":1, "x":"spam"} reply = """ Greetings... Hello %(name)s! Your age squared is %(age)s """ values = {'name':'Bob', 'age':40} print rely % values
Python 3.x 형식 지정 방법 서식 지정
template = '{0},{1} and {2}' template.format('spam','ham','eggs') template = '{motto}, {pork} and {food}' template.format(motto='spam', pork='ham', food='eggs') template = '{motto}, {0} and {food}' template.format('ham', motto='spam', food='eggs') '{motto}, {0} and {food}'.format(42, motto=3.14, food=[1,2,3])
Python의 문자열에 대한 자세한 내용을 참고하세요. 형식 지정 방법을 요약한 관련 기사를 보려면 PHP 중국어 웹사이트를 방문하세요!