블로그 이미지
김고노

calendar

1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

Notice

2018. 3. 15. 15:07 파이썬 복습

고급 문자열 포매팅


문자열의 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
posted by 김고노