F-string 의 강력함과 유연성

PythonBeginner
지금 연습하기

소개

이 튜토리얼에서는 Python 에서 문자열을 형식화하는 현대적이고 간결한 방법인 Python F-string 에 대해 배우게 됩니다. F-string 은 Python 3.6 에 도입되었으며, 가독성과 사용 편의성으로 인해 Python 개발자들 사이에서 빠르게 인기를 얻었습니다.

"형식화된 문자열 리터럴 (formatted string literals)"이라고도 알려진 F-string 은 문자열 리터럴 내에 표현식을 포함하는 편리한 방법입니다. 표현식은 중괄호 {}로 묶여 있으며, 런타임에 평가된 후 형식화되어 결과 문자열에 대체됩니다.

기본 F-string 사용법

F-string 을 생성하려면 문자열 리터럴 앞에 문자 'f' 또는 'F'를 붙이면 됩니다.

터미널에서 다음 명령을 입력하여 Python 셸을 엽니다.

python3

그런 다음, 다음 코드를 입력합니다.

name = "Alice"
age = 30
print(f"{name} is {age} years old.")

출력:

Alice is 30 years old.

F-string 표현식

F-string 의 중괄호 {} 안에 모든 Python 표현식을 포함할 수 있습니다. 표현식은 평가되고 결과는 문자열로 변환되어 f-string 에 삽입됩니다.

다음은 예시입니다.

x = 10
y = 20
print(f"The sum of {x} and {y} is {x+y}.")

출력:

The sum of 10 and 20 is 30.

F-string 서식 지정

F-string 은 패딩, 정렬 및 숫자 서식 지정과 같은 다양한 서식 지정 옵션을 지원합니다. 표현식 뒤의 중괄호 {} 안에서 콜론 :으로 구분된 형식 지정자 구문을 사용할 수 있습니다.

패딩 및 정렬

형식 지정자를 사용하여 표현식의 결과를 정렬하고 패딩할 수 있습니다.

name = "Alice"
print(f"{name:<10}")  ## 왼쪽 정렬, 너비 10 으로 공백 패딩
print(f"{name:>10}")  ## 오른쪽 정렬, 너비 10 으로 공백 패딩
print(f"{name:^10}")  ## 가운데 정렬, 너비 10 으로 공백 패딩

출력:

Alice
     Alice
  Alice

숫자 서식 지정

F-string 을 사용하면 형식 지정자를 사용하여 숫자의 서식을 지정할 수도 있습니다.

pi = 3.14159265
print(f"Pi is approximately {pi:.3f}.")  ## 소수점 3 자리로 pi 서식 지정

출력:

Pi is approximately 3.142.

F-string 팁과 트릭

f-string 을 최대한 활용하는 데 도움이 되는 몇 가지 팁과 요령은 다음과 같습니다.

중괄호 이스케이프

f-string 에 리터럴 중괄호를 포함하려면 중괄호를 두 번 사용합니다 {{}}:

print(f"{{Hello}}")

출력:

{Hello}

여러 줄 F-string

F-string 은 삼중 따옴표 """ 또는 '''를 사용하여 여러 줄에 걸쳐 작성할 수 있습니다.

name = "Alice"
age = 30
print(f"""\
Name: {name}
Age: {age}
""")

출력:

Name: Alice
Age: 30

중첩된 F-string

F-string 은 중첩될 수 있으며, 이를 통해 다른 f-string 내에서 표현식의 서식을 지정할 수 있습니다.

age = 10
name = "Alice"
formatted_name = f"{name},{age}"
print(f"Name: {formatted_name}")

출력:

Name: Alice,10

이것이 전부입니다! 이제 Python f-string 에 대한 확실한 이해를 갖게 되었으며, 코드를 더 읽기 쉽고 간결하게 만드는 데 사용할 수 있습니다. 즐거운 코딩 되세요!

요약

이 튜토리얼에서는 Python f-string 의 강력함과 유연성을 살펴보았습니다. f-string 은 문자열을 서식 지정하고 표현식을 문자열 리터럴 내에 직접 포함하는 효율적이고 읽기 쉬운 방법을 제공합니다. 패딩, 정렬 및 숫자 서식 지정과 같은 다양한 서식 지정 옵션을 지원하는 f-string 은 Python 개발자에게 필수적인 도구가 되었습니다.

f-string 을 마스터하면 더 간결하고 표현력이 풍부한 코드를 작성하여 프로젝트의 가독성과 유지 관리성을 향상시킬 수 있습니다. 다양한 f-string 기능을 계속 연습하고 실험하여 사용에 더욱 능숙해지세요. 즐거운 코딩 되세요!