본문 바로가기

Python

[python] 파이썬 문자열 형식(%, format 함수)의 기본

파이썬에서 문자열의 형식을 다루는 방법에는 3가지가 있다.

첫 번째, 문자열 포맷 기호(%)를 사용하는 것이다. 

%d :정수형 숫자
%s : 문자열
%f :실수형 숫자
$05d : 정수형 숫자 5자리, 남는 부분을 0으로 채움
%.2f : 소수점 둘째자리의 실수형 숫자

1) 기본 형태

이 문자열 포맷 기호들을 문자열에 그대로 쓰고, 뒤에 %변수명을 쓰면 된다. 

2) 변수가 여러 개인 경우 

%뒤에 ()를 사용하여 변수들을 묶어준다. 

3) 정렬하기

%10s: 전체 길이는 10으로 기본(왼쪽) 정렬한다. 

%-10s: 전체 길이는 10으로 오른쪽에 정렬한다. 

%20.2f: 전체 길이는 20으로 기본(왼쪽) 정렬한다.

 

두 번째, format 함수를 사용한다. 

1) 사용법 

문자열의 원하는 부분에 {} 중괄호를 삽입한다. 그리고 format 함수의 괄호 안에 원하는 숫자나 문자열을 , 콤마로 나열한다. 

 

이때 순서가 중요한데, 만약 순서를 지키고 싶지 않다면 {} 안에 인덱스 번호를 지정해주면 된다. 

2) 정렬

{:20}: 전체 길이는 20까지 기본(왼쪽) 정렬하여 출력한다.

{0:20}: 전체 길이는 20까지 기본(왼쪽) 정렬하여 출력한다.

{0:<20}: 전체 길이는 20까지 왼쪽 정렬하여 출력한다.

{0:>20}: 전체 길이는 20까지 오른쪽 정렬하여 출력한다.

{0:^20}: 전체 길이는 20까지 가운데 정렬하여 출력한다.

{0:@^20}: 전체 길이는 20까지 가운데 정렬하여 빈곳에 @를 채워 출력한다. 

 

 

세 번째, f기호를 사용한다. 

더 간단하게 쓸 수 있지만, 복잡한 기능(소수점 출력)은 불가능하다. 

문자열 앞에 f를 붙이고, {}안에 변수를 입력한다.