Python 기초 문법 - 포매팅 편

파이썬 기초

목록 보기
2/15

포맷 코드를 사용한 문자열 포매팅

"문자열" %출력값 형태

%d: 정수
%f: 실수 (%.숫자는 소수점 자리수)
%s: 문자열
%c: 문자 (% 뒤 숫자는 문자열 길이)

ex)
number = "저는 올해 %d살 입니다." %20
year = "올해는 %d년 %s의 해이다." %(2024, "용띠")

format()을 사용한 포매팅

"문자열".format() 형태:
{} 안에 숫자이름을 넣고 그와 대응되는 값을 넣는 형태
-숫자를 넣은 경우: format() 안의 값이 0부터 1:1 대응
-이름을 넣은 경우: format() 안에 이름 = 값 형태
-아무것도 안 넣은 경우: format() 안에 있는 것들이 순서대로 대응

+) 정렬 옵션

ex) #여기서 []는 공백을 확인하기 쉽게 하기 위해서!

a = "[{0:<10}]".format("hey")
=>좌측 정렬, 나머지 공백 [hey ]

a = "[{0:>10}]".format("hey")
=>우측 정렬, 나머지 공백 [ hey]

a = "[{0:^10}]".format("hey")
=>가운데 정렬, 좌우 공백 [ hey ]

a = "[{0:!<10}]".format("hey")
=>좌측 정렬, 특수문자 [hey!!!!!!!]

a = "[{0:^20.7f}]".format(1/3)
=>가운데 정렬, 좌우 공백, 전체 길이 20, 소수점 아래 7자리 [ 0.3333333 ]

a = "[{0:,}]".format(123456789)
=> 세자리 수마다 ',' 찍기 [123,456,789]

f 문자열 포매팅

f"문자열" 형태:
- 변수값을 생성한 후에 참조 가능 ex) {변수 이름}
- 표현식 지원 (문자열 안에서 +,- 같은 수식 지원)
- '<', '>', '^', ',' 등 특수 기호의 사용 방법은 format() 방법과 동일

ex) name = "홍길동"
text = f"내 이름은 [{name:!^20}]"
=> 내 이름은 [!!!!!!!!홍길동!!!!!!!!]

0개의 댓글