본문 바로가기
Python

[파이썬] % 기호를 사용해서 문자열 포맷팅하기

by 메이플 🍁 2022. 3. 7.

⚠️ 이 포스팅은 인프런님의 프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)을 공부하고 정리한 블로그 포스팅입니다. ⚠️

 

포스팅에 해당하는 목차는 다음과 같습니다:

섹션 2. 파이썬 완전 기초

  • 파이썬 Print 사용법(1-1)
  • 파이썬 Print 사용법(1-2)
  • 파이썬 Print 사용법(1-3)

 


 

문자열을 형식화하는 두가지 방법

  1. % 기호를 사용한 방식
  2. format() 함수를 사용한 방식

 

1. % 기호를 사용해 문자열을 형식화

% 기호를 사용하면 문자열이 길어지면서 가독성이 나빠지므로 문자열을 형식화 할때는 format 함수 사용을 권장한다

 

✏️  기본 문법

print('%d %s %f' % (digit, string, float))
# digit: 정수 i.e) 1
# string: 문자열 i.e) 'hello'
# float: 실수 i.e) 3.14

👉  예제

print('%d %s %f' % (1, 'hello', 3.14))
# 1 hello 3.140000
# 실수는 소수점 자리가 6개로 출력되는것이 디폴트이다

print('%s %s' % ('one', 'two'))
# one two
# %s가 두개이므로 문자열 두개를 출력한다

 

2. % 기호를 사용해 포맷팅하기

2.1 공백 만들기

✏️  기본 문법

# 숫자: 공백의 수, s: string(문자열), d: digit(정수), f: float(실수)

print('%숫자s' % ('value'))
# 왼쪽부터 숫자만큼 공백을 만든 후 문자열 value를 채워넣기

print('%-숫자s' % ('value'))
# 오른쪽부터 숫자만큼 공백을 만든 후 문자열 value를 채워넣기

print('%숫자d' % (value))
# 왼쪽부터 숫자만큼 공백을 만든 후 정수 value를 채워넣기
👉  예제
# 왼쪽부터 공백만들기
print('%5s' % ('123'))
#   123
# 왼쪽부터 5칸의 공간을 확보, 2칸의 공백, 3칸의 value값을 놓는 곳

# 오른쪽부터 공백만들기
print('%-5s' % ('123'))
# 123  
# 오른쪽부터 5칸의 공간을 확보, 2칸의 공백, 3칸의 value값을 놓는 곳

❗️ 터미널창에서 출력된 값에 마우스를 드래그하면 공백의 개수를 알 수 있다

2.2 글자를 넣을 공간 한정하기 (절삭하기)

✏️  기본 문법

print('%숫자s' % ('value'))
# 왼쪽부터 숫자만큼 공백을 만든 후 value를 채워넣기

print('%.숫자s' % ('value'))
# 왼쪽부터 숫자만큼 공백을 만든 후 value를 채워넣기
# 숫자가 value의 값을 다 담을 만큼 크지 않으면 value 값을 절삭한다

👉  예제

print('%.5s' % ('My Name is Python'))
# My Na
# 총 5개의 빈공간을 확보 후 value 값을 넣어주었다
# 빈공간이 5칸밖에 없으므로 6칸째부터 해당하는 me is Python은 삭제한 후 출력한다

2.3 소수점자리 제한

✏️  기본 문법

print('%숫자1.숫자2f'%(value))
# value값은 실수
# 숫자1만큼 빈공간이 생기고 숫자2만큼 소수점자리가 생긴다

print('%0숫자1.숫자2f'%(value))
# 숫자1만큼 빈공간이 생기고 숫자2만큼 소수점자리가 생긴다
# 정수부분에 0으로 채워진다

👉  예제

print('%6.2f'%(3.14159265359))
#   3.14
# 빈공간 6개, 소수점자리 2개

print('%06.2f'%(3.14159265359))
# 003.14
# 정수 빈부분 0 넣기, 빈공간 6개, 소수점자리 2개

댓글