파이썬에서 문자열을 포맷팅할 때 문자열 객체의 멤버 함수인 format()을 이용할 수도 있다. (이 경우 C#의 문자열 포멧팅과 유사한 방법을 사용할 수 있다.)
>>> age = 44 |
문자열 안의 ‘{번호}’ 가 format() 멤버함수의 인자의 내용으로 치환이 됨을 알 수 있다. 변수의 종류는 가리지 않으며 foramt()함수의 첫 번째 인자가 0번, 두 번째 인자가 1번...순으로 지정된다.
여러 개의 변수를 출력할 수도 있다.
>>> name='Jang-Hyun Park' |
여기에서 문자열 내부의 ‘{0}’은 name 변수로, ‘{1}’은 age변수의 내용으로 치환된다.
실수의 소수점 아래 자리수를 제한하려면 다음과 같이 하면 된다.
>>> rn = 1.2345678 |
포맷팅을 하는 두 가지 방법 모두 장단점이 있으므로 상황에 따라 편한 쪽을 택해서 사용하면 된다. 예를 들어서 동일한 변수를 여러 번 출력할 때는 여기에서 소개한 방법이 더 유리하다.
>>> blah = ‘blah’>>> print(“%s %s %s %s”%(blah, blah, blah, blah))>>> print(“{0} {0} {0} {0}”.format(blah)) |
이와 같이 동일한 변수를 여러 번 출력할 경우 세 번째 줄과 같이 문자열의 format() 필드를 이용하면 두 번째 줄의 %-formatter보다 더 간략하게 사용할 수 있다.
'프로그래밍언어.Lib > 파이썬' 카테고리의 다른 글
파이썬의 진리값, 비교/논리 연산자 (0) | 2015.05.25 |
---|---|
파이썬 문자열의 메쏘드(method)들 (0) | 2015.05.23 |
파이썬의 %로 문자열을 포매팅(formatting)하는 방법 (0) | 2015.05.23 |
파이썬 문자열의 곱셈과 덧셈 (0) | 2015.05.23 |
파이썬 문자열의 인덱싱과 슬라이싱 (1) | 2015.05.23 |