59doit

[Python] 포맷팅 format 본문

Programming/Python(파이썬)

[Python] 포맷팅 format

yul_S2 2022. 10. 25. 12:37
반응형

포맷팅 : % 문자를 사용해서 원하는 형식으로 포맷팅하는 방법이다.  ' % + 자료형 종류 ' % 값의 형식으로 사용

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