Python f-string과 포맷팅 함수 정리
f-문자열 (f-string)
f-문자열은 Python 3.6에서 도입된 기능으로, 문자열 안에 변수나 표현식을 간단하게 포함할 수 있게 해줍니다. 문자열 앞에 f 또는 F를 붙이고, 중괄호 {} 안에 변수를 넣으면 됩니다.
기본 사용법
name = "Bongsu"
age = 10
greeting = f"안녕하세요, 제 이름은 {name}이고 나이는 {age}살입니다."
print(greeting)
출력:
안녕하세요, 제 이름은 Bongsu이고 나이는 10살입니다.
숫자 포맷팅
f-string을 사용하면 숫자를 다양한 형식으로 포맷팅할 수 있습니다.
- 두 자리 숫자 포맷팅:
minutes = 5
seconds = 7
time = f"{minutes:02}:{seconds:02}"
print(time) # 출력: 05:07
- 소수점 이하 자릿수 지정:
pi = 3.14159
formatted_pi = f"{pi:.2f}"
print(formatted_pi) # 출력: 3.14
- 16진수 포맷팅:
value = 255
hex_value = f"{value:x}"
print(hex_value) # 출력: ff
- 지수 표기법:
large_number = 123456
scientific = f"{large_number:e}"
print(scientific) # 출력: 1.234560e+05
포맷팅 함수
Python에서는 format() 함수를 사용하여 문자열을 포맷팅할 수도 있습니다. 이 방법은 f-문자열이 도입되기 전부터 사용되던 방식입니다.
기본 사용법
name = "Bongsu"
age = 10
greeting = "안녕하세요, 제 이름은 {}이고 나이는 {}살입니다.".format(name, age)
print(greeting)
출력:
안녕하세요, 제 이름은 Bongsu이고 나이는 10살입니다.
숫자 포맷팅
- 두 자리 숫자 포맷팅:
minutes = 5
seconds = 7
time = "{:02}:{:02}".format(minutes, seconds)
print(time) # 출력: 05:07
- 소수점 이하 자릿수 지정:
pi = 3.14159
formatted_pi = "{:.2f}".format(pi)
print(formatted_pi) # 출력: 3.14
- 16진수 포맷팅:
value = 255
hex_value = "{:x}".format(value)
print(hex_value) # 출력: ff
- 지수 표기법:
large_number = 123456
scientific = "{:e}".format(large_number)
print(scientific) # 출력: 1.234560e+05