본문 바로가기
대학원 공부/programming language

Python : basic : 문자열 (format)

by 월곡동로봇팔 2019. 11. 22.

이름공간의 이름이 가리키는 값 출력하기


>>> import math
>>> '원주율: {0.pi}'.format(math)
'원주율: 3.141592653589793'

format에 math라는 모듈을 넣고, 모듈안의 변수를 넣어주면, 실제로 값이 나옴을 알 수 있다.

 

 

 

json 형식 출력해보기


>>> countries = [
...     {'name': 'China', 'population': 1403500365},
...     {'name': 'Japan', 'population': 126056362},
...     {'name': 'South Korea', 'population': 51736224},
...     {'name': 'Pitcairn Islands', 'population': 56},
... ]

>>> form = '나라: {0} | 인구: {1}'
# form = '나라: {0:16} | 인구: {1:010}' 
# form = '나라: {0:>16} | 인구: {1:>10}'
>>> for country in countries:
...     print(form.format(country['name'], country['population']))
... 
나라: China | 인구: 1403500365
나라: Japan | 인구: 126056362
나라: South Korea | 인구: 51736224
나라: Pitcairn Islands | 인구: 56

위의 countries는 json 형식으로 많이 나와서 가져와봤다.

 

format 전 string {} 안에는 입력해주는 순서를, format () 안에는 list나 ditct의 index나 key를 넣어준다.

 

format에 0:16 은 16자리 만 출력해주는 것을 보여주고, 1 : 010 은 공백공간은 0으로 채워줌을 의미한다.

또한 문자열은 왼쪽 정렬, 숫자는 오른쪽 정렬을 의미한다.

 

하지만 <, > 로 정렬 방향을 정해줄 수도 있다.

댓글