%-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}') # 소수점 둘째자리까지 출력
반응형
'BackEnd > 파이썬' 카테고리의 다른 글
정규표현식 (0) | 2023.02.16 |
---|---|
[파이썬] 내장함수 filter (0) | 2023.02.16 |
[파이썬] 2차원 리스트 깊은복사 (0) | 2023.02.06 |
[파이썬] 자료구조 깊이우선탐색(DFS) (0) | 2023.02.03 |
[파이썬] 파이썬으로 객체 지향 프로그래밍 구현 (0) | 2023.01.31 |
댓글