본문 바로가기
프로그래밍 언어(Programming Languages)/파이썬(Python)

[Python] 파이썬 f-string 활용법

by 데이터 벌집 2023. 11. 11.

파이썬의 F-스트링은 변수를 문자열에 쉽고 빠르게 삽입할 수 있도록 해주는 강력한 기능입니다. 🌟 코드를 간결하고 읽기 쉽게 유지하면서도 효율성을 높이고 싶다면 F-스트링의 다양한 사용법을 알아두는 것이 좋습니다. 이 글에서는 F-스트링을 이용해 파이썬 코드를 더욱 멋지고 간편하게 작성하는 방법을 소개합니다! ✨

 

파이썬 F-string 활용법


f-string은 무엇인가?

Python f-string은 Python 3.6부터 도입된 문자열 포매팅 기능입니다. f-string은 문자열 안에 변수나 표현식을 포함할 수 있어 문자열 포매팅을 보다 간결하고 직관적으로 할 수 있습니다. f-string은 다음과 같은 형식으로 사용됩니다.

 

f"{변수 또는 표현식}"

 

 

 


사용법과 예제

1. 기본 사용법(Basic Usage)

name = '로이'
age = 28
print(f'안녕하세요, 제 이름은 {name}이고 나이는 {age}살입니다.')
# 안녕하세요, 제 이름은 로이이고 나이는 28살입니다.

 

여기서는 간단하게 이름과 나이 변수를 문자열에 포함시키고 있습니다.

 

2. 변수의 이름과 값 함께 출력하기(Printing Variable Name and Value)

username = 'jin'
score = 95
print(f'{username=} {score=}')
# username='jin' score=95

 

{변수명=} 구문을 사용하여 디버깅 시 변수의 이름과 값을 쉽게 확인할 수 있습니다.

 

3. 정렬하기(String Alignment):

item = '사과'
print(f'{item:>10}')  # 오른쪽 정렬
# '        사과'
print(f'{item:<10}')  # 왼쪽 정렬
# '사과        '
print(f'{item:^10}')  # 가운데 정렬
# '    사과    '

 

문자열을 깔끔하게 정렬할 때 유용합니다. 공백 대신 다른 문자를 사용할 수도 있습니다.

 

4. 날짜 및 시간 형식 지정(Date and Time Formatting):

from datetime import datetime
current_time = datetime.now()
print(f'현재 시각: {current_time:%Y년 %m월 %d일 %H시 %M분 %S초}')
# 현재 시각: 2023년 11월 07일 13시 45분 30초

 

datetime 객체를 F-스트링과 함께 사용하여 날짜와 시간을 형식화합니다.

 

5. 수치 데이터 형식 지정(Numeric Data Formatting):

height = 173.523223
print(f'신장: {height:.1f}cm')
# 신장: 173.5cm

 

소수점 아래 자릿수를 지정하여 숫자를 형식화할 수 있습니다.

 

6. 퍼센트 표현(Percentage Formatting):

completion = 0.756
print(f'진행률: {completion:.2%}')
# 진행률: 75.60%

 

숫자를 퍼센트로 쉽게 변환할 수 있습니다.

 

7. 콤마를 이용한 큰 수 읽기 쉽게 만들기(Commas for Large Numbers):

population = 5000000
print(f'인구: {population:,}')
# 인구: 5,000,000

 

큰 수를 쉽게 읽을 수 있도록 콤마로 구분합니다.

 

8. 2진수, 16진수, 8진수 표현(Binary, Hexadecimal, and Octal Representation):

number = 255
print(f'2진수: {number:b}, 16진수: {number:x}, 8진수: {number:o}')
# 2진수: 11111111, 16진수: ff, 8진수: 377

 

수치를 다양한 진법으로 표현할 때 사용합니다.


 

이렇게 F-스트링을 활용하면, 파이썬 코드를 더욱 풍부하고 유연하게 작성할 수 있습니다. 코딩할 때 이 팁들을 활용하여 시간을 절약하고, 더욱 효율적인 코드를 작성해 보세요! 💻🎉