59doit
[Python] 포맷팅 format 본문
반응형
포맷팅 : % 문자를 사용해서 원하는 형식으로 포맷팅하는 방법이다. ' % + 자료형 종류 ' % 값의 형식으로 사용
a="i eat %d apples" % 3
print(a) # <출력> i eat 3 apples
b="i eat %s apples" % "six"
print(b) # <출력> i eat six apples
number = 3
c = "i eat %d apples." % number
print(c) # <출력> i eat 3 apples.
number = 4
day = "three"
d = "i ate %d apples. so i was sick for %s days." % (number, day)
print(d) # <출력> i ate 4 apples. so i was sick for three days.
포맷팅활용
error is 98% 로 만들기
"error is %d%%" % 98
# <출력> 'error is 98%'
공백처리
전체길이가 10개인 문자열 공간에서 오른쪽으로 정렬하고 나머지는 공백으로 처리
전체길이가 10개인 문자열 공간에서 왼쪽으로 정렬하고 나머지는 공백으로 처리
"%10s" % "hi"
# <출력> ' hi'
"%-10s" % "hi" #>>'hi '
# <출력> 'hi '
소수점표현
소수점 4자리까지만 나타냄
소수점 5자리까지만 나타내고 전체 길이가 10개인 문자열 오른쪽 정렬
"%0.4f" % 1.234567
# <출력> '1.2346'
"%10.5f" % 0.123456
# <출력> ' 0.12346'
format함수 사용한 포맷팅
format 함수는 중괄호 {, } 안에 포매팅을 지정하고 format 함수의 인자로 값들을 넣는다.
1. 숫자대입
2. 문자대입
3. 숫자값가진 변수 대입
"i eat {0} apples". format(3)
# <출력> i eat 3 apples
"i eat {0} apples" .format("six")
# <출력> i eat six apples
number=3
"i eat {0} apples" .format(number)
# <출력> i eat 3 apples
3-2 두개 이상의 값 넣기
"i eat {0} apples, so i was sick {1} days." .format(10,three)
# <출력> NameError: name 'three' is not defined
number = 10
day = "three"
"i eat {0} apples, so i was sick {1} days." .format(number, day)
# <출력> 'i eat 10 apples, so i was sick three days.'
3-3 인덱스+이름 혼용
"i eat {0} apples, so i was sick {day} days." .format(10, day="three")
# <출력> 'i eat 10 apples, so i was sick three days.'
4. 정렬
총10자리수 나머지, 공백처리
"{0:<10}".format("좌")
# <출력> '좌
"{0:>10}".format("우")
# <출력> ' 우'
"{0:^10}".format("중")
# <출력> ' 중 '
5. 공백채우기
"{0:=^10}".format("가운데")
f'{"가운데":=^10}'
# <출력> '===가운데===='
"{0:!<10}".format("왼쪽")
f'{"왼쪽":!<10}'
# <출력> '왼쪽!!!!!!!!'
"{0:?>10}".format("오른쪽")
f'{"오른쪽":?>10}'
# <출력> '???????오른쪽'
만약 공백으로 남기고 싶으면 부등호 옆에을 지우면된다.
f-string 문법
문자열 앞에 접두사 f를 붙이고, 중괄호 ({}) 안에 변수를 넣는 것이다.
★파이썬은 문자열과 수 자료형을 더하기 연산자 (+) 만으로 함께 출력하지 못한다.
반응형
'Programming > Python(파이썬)' 카테고리의 다른 글
[Python] 리스트 (0) | 2022.10.27 |
---|---|
[Python] 문자열 관련함수 (0) | 2022.10.26 |
[Python] 인덱싱 index(),find() (0) | 2022.10.24 |
[Python] 인덱싱, 연산, 슬라이싱 (0) | 2022.10.23 |
[Python] 줄 바꿈 , \b (삭제) (0) | 2022.10.22 |
Comments