본문 바로가기

Python

[Python] Python format 사용법

728x90
왜 format 기능을 사용할까?
name='Choi'
print('Hi my name is '+name+'!')
  • format 기능을 사용하지 않았을 때의 코드이다.
  • 공백도 고려해줘야 하고, +나 따옴표를 추가해 주는 것도 번거롭다.
name='Choi'
print(f'Hi my name is {name}!')
  • format 기능을 사용한 코드이다.
  • 'f' 하나만 추가했을 뿐인데 훨씬 편해졌다.
  • 코드가 길어지고 변수가 많아지면 format 기능을 쓰는 게 훨씬 편리하다.

f-strings

  • 위의 코드와 같은 방식의 기능이다.
name='Choi'
age=23
print(f'name : {name} age : {age}')
  • 방법 : 문자열에 f 또는 F 접두어를 붙이고 변수를 {변수}로 작성
  • 선택적으로 포맷 지정자가 변수 뒤에 올 수 있다.
import math
print(f'{math.pi:.3f}')

name='Choi'
print(f'{name:^30}')      #중앙 정렬
print(f'{name:<30}')      #왼쪽 정렬
print(f'{name:>30}')      #오른쪽 정렬

결과 화면

  • 표준 포맷 지정자의 예시는 이곳에서 볼 수 있다.

문자열 format( ) 메서드

 

name ='Choi'
age = 23

print('name : {} age : {}'.format(name,age))
  • 방법 : str.format( ) 중괄호(포맷 필드)를 포함한 str에 format( ) 메서드를 추가해 그 안에 값을 전달해주면 된다.
  • 중괄호 안( 포맷 필드 )은 str.format( ) 메서드로 전달된 객체들로 치환된다.

 

name ='Choi'
age = 23

print('name : {1} age : {0}'.format(age,name))
  • 중괄호 안에 숫자(인덱스)를 이용해 메서드로 전달된 값들의 위치를 가리킬 수 있다.

 

import math

print('{:.4}'.format(math.pi))

name="Choi"
print('{:^30}'.format(name))
print('{:<30}'.format(name))
print('{:>30}'.format(name))
  • f-strings와 마찬가지로 포맷 지정자를 사용할 수 있다.
  • 이곳에서 포맷 문자열 문법을 볼 수 있다.
728x90