본문 바로가기
Python/Study

파이썬 F-String: 초보자를 위한 간단하고 강력한 문자열 포맷팅 방법

by Maccrey Coding 2024. 9. 17.
반응형

 

파이썬에서 문자열 포맷팅은 프로그래밍을 하면서 자주 만나게 되는 작업 중 하나입니다.

특히, f-string(formatted string literals)은 파이썬 3.6 이상에서 제공되는 강력하고 직관적인 문자열 포맷팅 방법으로, 많은 개발자들이 선호합니다.

이 블로그 포스트에서는 f-string의 기본 개념과 사용법을 초보자도 쉽게 이해할 수 있도록 설명하겠습니다.

F-String 소개

f-string은 파이썬 3.6에서 새롭게 추가된 문자열 포맷팅 방법으로, 문자열 앞에 f 또는 F를 붙여서 사용합니다.

이 방법은 문자열 내에 변수를 직접 삽입할 수 있는 기능을 제공하여, 복잡한 문자열 포맷팅을 간단하게 처리할 수 있습니다.

기존 문자열 포맷팅 방식

기존에는 % 연산자나 str.format() 메서드를 사용하여 문자열을 포맷팅했습니다. 하지만 이러한 방법들은 가독성이 떨어지고 사용하기 어려울 수 있습니다.

예를 들어

name = "Alice"
age = 30
formatted_string = "Name: {}, Age: {}".format(name, age)

위 코드에서는 format() 메서드를 사용하여 문자열을 포맷팅하고 있습니다.

F-String 기본 사용법

f-string을 사용하면 훨씬 간단하게 문자열을 포맷팅할 수 있습니다.

기본 사용법은 문자열 앞에 f를 붙이고, 문자열 내에 중괄호 {}를 사용하여 변수를 직접 삽입하는 것입니다.

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

위 코드의 출력 결과는 다음과 같습니다.

Name: Alice, Age: 30

f-string을 사용하면 변수와 표현식을 문자열 안에서 직접 사용할 수 있어 매우 직관적입니다.

F-String에서의 표현식 사용

f-string은 단순한 변수뿐만 아니라 복잡한 표현식도 지원합니다. 중괄호 안에 표현식을 작성하면, 그 결과가 문자열에 삽입됩니다.

import math

radius = 5
area = math.pi * (radius ** 2)
formatted_string = f"The area of a circle with radius {radius} is {area:.2f}"
print(formatted_string)

위 코드에서는 원의 면적을 계산하고, 소수점 이하 두 자리까지 포맷팅하여 출력합니다. 출력 결과는 다음과 같습니다.

The area of a circle with radius 5 is 78.54

F-String과 정렬 및 서식 지정

f-string에서는 문자열 정렬 및 숫자 서식 지정도 가능합니다.

예를 들어, 문자열을 왼쪽 또는 오른쪽으로 정렬하거나, 숫자를 특정 자리수까지 포맷팅할 수 있습니다.

value = 123.4567
formatted_string = f"Value with two decimal places: {value:.2f}"
print(formatted_string)

# 문자열 정렬
name = "Bob"
formatted_string = f"{name:>10}"  # 10자리 폭을 가진 문자열을 오른쪽 정렬
print(f"'{formatted_string}'")

위 코드의 출력 결과는 다음과 같습니다.

Value with two decimal places: 123.46
'        Bob'

실제 코드 예제

다음은 f-string을 활용한 실제 코드 예제입니다. 이 예제에서는 사용자로부터 입력받은 이름과 나이를 바탕으로 맞춤형 인사 메시지를 생성합니다.

name = input("Enter your name: ")
age = int(input("Enter your age: "))

# F-string을 사용하여 인사 메시지 생성
message = f"Hello, {name}! You are {age} years old."
print(message)

이 코드는 사용자의 입력에 따라 맞춤형 인사 메시지를 생성하여 출력합니다.

 

f-string은 파이썬에서 문자열 포맷팅을 간편하고 직관적으로 처리할 수 있는 방법입니다.

변수와 표현식을 문자열에 직접 삽입할 수 있으며, 서식 지정 및 정렬 기능도 제공합니다.

초보자부터 전문가까지 모두 유용하게 사용할 수 있는 기능이니, 파이썬을 사용할 때 적극적으로 활용해 보세요.

 

구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

반응형