반응형
파이썬의 F-스트링은 변수를 문자열에 쉽고 빠르게 삽입할 수 있도록 해주는 강력한 기능입니다. 🌟 코드를 간결하고 읽기 쉽게 유지하면서도 효율성을 높이고 싶다면 F-스트링의 다양한 사용법을 알아두는 것이 좋습니다. 이 글에서는 F-스트링을 이용해 파이썬 코드를 더욱 멋지고 간편하게 작성하는 방법을 소개합니다! ✨
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-스트링을 활용하면, 파이썬 코드를 더욱 풍부하고 유연하게 작성할 수 있습니다. 코딩할 때 이 팁들을 활용하여 시간을 절약하고, 더욱 효율적인 코드를 작성해 보세요! 💻🎉
반응형
'프로그래밍 언어(Programming Languages) > 파이썬(Python)' 카테고리의 다른 글
[Python] 🧙♂️✨ 빅데이터 저장 공간 최적화: Parquet의 압축 기능과 CSV 비교 (3) | 2023.11.14 |
---|---|
[Python] Virtual Environment 마스터하기 (4) | 2023.11.12 |
[Redis] 초보자를 위한 Redis 입문하기 📈🗂 (23) | 2023.11.10 |
[Python] _method, __method, method: 언더스코어의 비밀 🔧🔐 (22) | 2023.11.09 |
[Python] 부모와 자식의 관계: 클래스 상속 탐험하기 🚴♂️ (22) | 2023.11.08 |