⚠️ 이 포스팅은 인프런님의 프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)을 공부하고 정리한 블로그 포스팅입니다. ⚠️
포스팅에 해당하는 목차는 다음과 같습니다:
섹션 2. 파이썬 완전 기초
- 파이썬 Print 사용법(1-1)
- 파이썬 Print 사용법(1-2)
- 파이썬 Print 사용법(1-3)
문자열을 형식화하는 두가지 방법
- % 기호를 사용한 방식
- 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개'Python' 카테고리의 다른 글
| [파이썬] 파이썬에서 지원하는 자료형 정리 (0) | 2022.03.08 |
|---|---|
| [파이썬] 네이밍 컨벤션 (카멜 케이스, 파스칼 케이스, 스네이크 케이스) (0) | 2022.03.08 |
| [파이썬] 변수 선언, 변수 이름 규칙, type() 함수, 객체 참조 (0) | 2022.03.08 |
| [파이썬] format 함수를 사용해서 문자열 포맷팅하기 (0) | 2022.03.08 |
| [파이썬] print 함수 정리 (줄바꿈, print 함수의 파라미터, sep, end) (0) | 2022.02.24 |
댓글