F-string 의 강력함과 유연성

PythonBeginner
지금 연습하기

소개

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

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

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 중급 레벨의 실험이며 완료율은 69%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

기본 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 기능을 계속 연습하고 실험하여 사용에 더욱 능숙해지세요. 즐거운 코딩 되세요!