파이썬

파이썬 f-string 정리

temporubato108 2024. 9. 29. 09:58

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