고급 문자열 포매팅
문자열의 format 함수를 이용해보자.
★숫자 대입
>>> "I eat {0} apples." .format(3)
'I eat 3 apples.'
★문자열 대입
>>> "I eat {0} apples" .format("five")
'I eat five apples'
★숫자 값을 가진 변수 대입
>>>number = 3
>>>"I eat {0} apples" .format(number)
'I eat 3 apples'
★2개 이상의 값 넣기
>>>number = 10
>>>day = "three"
>>>"I ate {0} apples. so I was so sick for {1} days." .format(number,day)
'I ate 10 apples. so I was sick for three days.'
2개 이상의 값을 넣을 경우 문자열의 {0}, {1} 과같은 인덱스 항목들이 format 함수의 입력값들로 순서에 맞게 바뀜.
★이름으로 넣기
>>>"I ate {number} apples. so I was so sick {day} days." .format(number=10,day=3)
'I ate 10 apples. so I was sick for 3 days.'
{0},{1} 과 같은 인덱스 항목 대신 더 편리한 {name}형태를 이용하는 방법도 있다.
이경우 name=value와 같은 입력값이 있어야함
★인덱스와 이름을 혼용해서 넣기
>>>"I ate {0} apples. so I was so sick {day} days." .format(10.day=3)
※내가해보니 이름부터넣으면 출력안됨!! 인덱스먼저 넣어야함
★왼쪽 정렬
>>> "{0:<10}" .format("hi")
'hi '
★오른쪽 정렬
>>> "{0:>10}" .format("hi")
' hi'
화살표 방향으로 정리된다고 보면됨.
★가운데 정렬
>>>"{0:^10}" .format("hi")
' hi '
★공백 채우기
>>>"{0:=^10} .format("hi")
'====hi===='
>>>"{0:!<10) .format("hi")
'hi!!!!!!!!'
위에는 가운데정렬후 = 로채우고 아래는 왼쪽으로 정렬후 !로 채움.
★소수점 표현하기
>>>y = 3.42134234
>>> "{0:0.4f}" .format(y)
'3.4213'
>>>"{0:10.4f}" .format(y)
' 3,4213'
★ '{' 또는 '}' 문자표현
>>> "{{ and }}" .format()
'{ and }'
2개연속으로 사용
{ } 안의 0은 순서 이긴한데 안넣어도 딱히 상관없던(정렬이후제외)
'파이썬 복습' 카테고리의 다른 글
3/18 튜플 자료형 (0) | 2018.03.18 |
---|---|
3/16 리스트 자료형 (0) | 2018.03.16 |
3/15 문자열 포매팅 (0) | 2018.03.15 |
3/15 문자열 인덱싱과 슬라이싱 (0) | 2018.03.15 |
3/14 문자열 자료형 (0) | 2018.03.14 |