본문 바로가기
BackEnd/파이썬

[파이썬] 파이썬 formatting 방식

by whdgus928 2023. 2. 6.

%-format 과str.format() 은 대표적인 formatting 방식이다.

%-format은 앞에서 형식을 지정해주고 % 뒤에는 대입할 값을 입력한다.

str.format()은 {} 사용해 값을 넣을 자리를 설정하고 .format으로 값을 설정한다

print('%s %s' % ('one', 'two'))
print('{} {}'.format('one', 'two'))
print('%d %d' % (1, 2))
print('{} {}'.format(1, 2))

%-format에 사용되는 형식 리스트다. 아래 표에 맞게 형식을 넣어주면 된다.

type 설명
%s 문자열
%c 문자 1개
%d 정수
%f 부동소수
%o 8진수
%x 16진수
%% litetal % (문자 % 자체)

 

python 3.6 이후에 적용되는, PEP498에근거한 새로운 formatting 기법이 나타났다

특징은 기존보다 사용법도 더 간단하다. 문자열 앞에 f를 붙여주고 {} 를 사용해 변수를 넣어주면 된다.

name = "john"
age = 10
print(f"Hello, {name}. You are {age}.")
print(f'{name:20}') # 왼쪽 정렬해서 공백으로 name 포함 20자리 채움
print(f'{name:>20}') # 오른쪽 정렬해서 공백으로 name 포함 20자리 채움
print(f'{name:*<20}') # 왼쪽 정렬해서 *으로 name 포함 20자리 채움
print(f'{name:*>20}') # 오른쪽 정렬해서 *으로 name 포함 20자리 채움
print(f'{name:*^20}') # 가운데 정렬해서 *으로 name 포함 20자리 채움

number = 3.141592653589793
print(f'{number:.2f}') # 소수점 둘째자리까지 출력
반응형

댓글