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
'Python' 카테고리의 다른 글
[Python] Phython Asterisk(*) 사용법 (0) | 2022.12.11 |
---|---|
[Python] Python iter, enumerate 함수 (0) | 2022.12.10 |
[Python] 파이썬 주요 라이브러리(math,iter,heapq,bisect,collections) (0) | 2022.12.03 |
[Python] 파이썬 기본 개념(자료형, 함수, 입출력) (0) | 2022.12.03 |