본문 바로가기
Computer & Program/python

[python] Format(f-string)

by TDRemon 2024. 3. 7.
반응형

안녕하세요. TDR입니다.

오늘은 Format의 마지막인 f-string에 대해서 간략히 정리해보겠습니다. (Format Specifier & String Formatting은 아래 링크 참조)

 

[python] Format(Format Specifier)

안녕하세요. TDR입니다. 오늘은 예전부터 꼭 정리하고 싶었던 Format, 그 중에 format specifier(서식 지정자)에 대해 간략히 정리해 보겠습니다. 참고로 Format은 총 3개의 파트로 구성될 예정입니다. 코

tdremon.tistory.com

 

[python] Format(String Formatting)

안녕하세요. TDR입니다. 오늘은 저번 시간에 이어 Format, 그 중에서 String formatting(문자열 포맷팅)에 대해서 간략히 정리해보겠습니다. (저번 시간에 정리한 서식 지정자) https://tdremon.tistory.com/entry/p

tdremon.tistory.com

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

댓글