>백엔드 개발 >파이썬 튜토리얼 >Python의 문자열 형식 지정 방법 요약

Python의 문자열 형식 지정 방법 요약

高洛峰
高洛峰원래의
2017-03-06 13:37:331325검색

기존 방법

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 중국어 웹사이트를 방문하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.