반응형
안녕하세요. TDR입니다.
오늘은 Format의 마지막인 f-string에 대해서 간략히 정리해보겠습니다. (Format Specifier & String Formatting은 아래 링크 참조)
f-string은 앞에서 정리했던 서식 지정자나 문자열 포맷팅 보다 직관적으로 사용할 수 있어 아마 가장 많이 쓰일 것으로 예상됩니다. 그리고 다른 언어(Ex. javascript)에서도 흔히 쓰이는 방식입니다.
var_str = 'apple'
var_int = 10
print(f'I hava {var_int} {var_str}.')
## Result ##
I have 10 apple.
따옴표 or 쌍따옴표 앞에 f를 붙이고 문자열 안에 넣고 싶은 변수를 괄호로 묶어서 표기해 주면 되는 간단하면서도 직관적인 방법입니다.
f-string도 정렬이나 소수점 제한 등 앞에서 정리했던 내용을 쓸 수 있습니다.
var_str = 'python'
print(f'좌측정렬 : {var_str:<10}')
print(f'중앙정렬 : {var_str:^10}')
print(f'우측정렬 : {var_str:>10}')
## Result ##
좌측정렬 : python
중앙정렬 : python
우측정렬 : python
var_flot = 3.14159265358979323846264
print(f'소수점 10 : {var_flot:.10f}')
print(f'소수점 6 : {var_flot:.6f}')
print(f'소수점 2 : {var_flot:.2f}')
## Result ##
소수점 10 : 3.1415926536
소수점 6 : 3.141593
소수점 2 : 3.14
print(f'중괄호 표시 : {{, }}') # 중괄호 표시 : {, }
소수점 6자리 출력을 보면 버리는 자리에서 반올림을 하는 것을 알 수 있습니다. 그리고 f-string에서 변수를 표기하는 방법이 중괄호다 보니 중괄호를 표기하기 위해서 다른 언어와 마찬가지로 Escape(이스케이프) 시켜줘야 하는데 일반적으로는 \(역슬래쉬)를 사용하는데 f-string에서는 조금 특이하게 중괄호를 쓴다는 점을 기억해 놓은면 좋습니다.
var_str = 'python'
print(f'좌측정렬 : {var_str:a<10}')
print(f'중앙정렬 : {var_str:b^10}')
print(f'우측정렬 : {var_str:c>10}')
## Result ##
좌측정렬 : pythonaaaa
중앙정렬 : bbpythonbb
우측정렬 : ccccpython
마지막으로 정렬하는 경우 <, ^, > 기호 앞에 빈칸을 채울 문자 "하나"를 넣으면 해당 문자로 공백을 채워 줍니다.
반응형
'Computer & Program > python' 카테고리의 다른 글
[python] Python 특징 (0) | 2024.03.12 |
---|---|
[python] Package & Module (0) | 2024.03.10 |
[python] Format(String Formatting) (0) | 2024.03.06 |
[python] Format(Format Specifier) (0) | 2024.03.05 |
[python] Generator(발생자) (0) | 2024.03.04 |
댓글