앞에서 format와 %에 이어서 마지막 f-sring입니다. 파이썬 3.6 버전 부터 지원을 하기에 비교적 최신 기술에 속합니다. (현재 3.10이 릴리즈되었습니다)
앞의 포메팅 하는 문서를 보고 오시면 더욱 이해가 잘 될겁니다.
파이썬 문자열을 포멧팅하는 3가지 방법 1편 format
파이썬 문자열을 포멧팅하는 3가지 방법 2편 % 서식기호
f-string 포매팅은 중괄호와 f만 기억하시면 됩니다.
1
2
3
4
c = '블루'
n = 7
result = f'저는 {c}를 선호하고 좋아하는 숫자는 {n} 입니다'
print(result)
f-string는 앞에 f를 붙이고 변수를 넣을 공간에다가는 중괄호로 표시를 해주면 됩니다. 이게 끝입니다.
1
2
3
4
5
6
7
8
9
10
11
left = '왼쪽'
result1 = f'|{left:<10}|'
print(result1)
right = '오른쪽'
result2 = f'|{right:>10}|'
print(result2)
center = '중앙'
result3 = f'|{center:^10}|'
print(result3)
더불어서 앞에서 포매팅할때 사용한 왼쪽, 오른쪽, 중앙 정렬과
1
2
3
4
5
6
7
8
9
10
11
left = '왼쪽'
result1 = f'|{left:0<10}|'
print(result1)
right = '오른쪽'
result2 = f'|{right:0>10}|'
print(result2)
center = '중앙'
result3 = f'|{center:0^10}|'
print(result3)
빈칸채워넣기
1
2
3
4
5
6
7
8
9
10
11
left = 1.1
result1 = f'|{left:.2f}|'
print(result1)
right = 22.22
result2 = f'|{right:.2f}|'
print(result2)
center = 333.333
result3 = f'|{center:.2f}|'
print(result3)
실수 출력 자리수 지정 모두 가능합니다.
딕셔너리 사전형 자료형의 경우 아래처럼 해도 작동을 합니다.
1
2
3
word = {'a': 'ㄱ', 'b': 'ㄴ', 'c': 'ㄷ'}
result = f'my word {word["a"]}, {word["b"]}, {word["c"]}'
print(result)
리스트 형태도 예외는 아닙니다.
1
2
3
my_list=[100,200,300]
result2=f'my list {my_list[0]},{my_list[1]},{my_list[2]}'
print(result2)
모두 알아둘거는 없습니다. 어디까지나 본인에게 편한 방법을 사용하시면 됩니다.
Comments powered by Disqus.