- javascript array push
- html css
- 파이썬 입문
- JavaScript
- python slicing
- python index
- 파이썬 학원
- jQuery
- kakao Adfit
- 파이썬 기초
- javascript array shift
- python dictionary
- javascript example
- 프로그래밍 파이썬
- 파이썬 ide 추천
- javascript array method
- 파이썬 강의
- javascript array splice
- Python3
- 국비 지원 파이썬
- jquery loaded event
- 자바스크립트
- 코딩 파이썬 기초
- 비동기 뜻
- 웹 프로그래밍
- 비동기 코드
- 리엑트 삼항연산자
- jupyter python
- 동기 뜻
- javascript array unshift
- 파이썬 강의 사이트
- 카카오 애드핏
- 파이썬 세트
- 국비 지원 프로그래밍
- javascript date format
- 제이 쿼리
- 동기 코드
- python 다운로드
- 파이썬 배우기
- javascript array remove
- 프로그래밍
- HTML
- HTML 기초
- javascript array map
- 파이썬 온라인 강의
- $(document).ready()
- 파이썬 사칙연산
- javascript array add
- javascript 날짜 포맷 변환
- 웹 프로그래밍 기초
코딩이 즐겁다
[파이썬 기초] f-string 사용법 (반올림, 정렬, 자리수, 문자열 포맷팅) 갓벽 가이드 본문
파이썬 f-string (Formatted String Literal)
파이썬(Python)의 f-string은 문자열 포맷팅을 간편하게 할 수 있는 방법 중 하나입니다. f-string은 Python 3.6부터 도입된 기능으로, 문자열 앞에 f를 붙여서 사용합니다.
파이썬 f-string 사용법
기본 사용법
f-string을 사용하려면 문자열 앞에 f 또는 F를 붙이고, 중괄호 {} 안에 변수나 표현식을 넣으면 됩니다.
✅ 예제:
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
# 출력: My name is Alice and I am 25 years old.
다양한 표현식 사용법
f-string에서는 변수뿐만 아니라 연산, 함수 호출, 삼항 연산자 등도 사용할 수 있습니다.
✅ 예제:
x = 10
y = 5
print(f"{x} + {y} = {x + y}") # 연산 사용
# 출력: 10 + 5 = 15
print(f"{x} is {'even' if x % 2 == 0 else 'odd'}") # 삼항 연산자 사용
# 출력: 10 is even
def greet(name):
return f"Hello, {name}!"
print(f"{greet('Bob')}") # 함수 호출 가능
# 출력: Hello, Bob!
f-string 안에서 중괄호 출력하기
중괄호 {}를 그대로 출력하려면 두 번 중첩하면 됩니다.
✅ 예제:
print(f"Use double curly braces: {{Hello}}")
# 출력: Use double curly braces: {Hello}
f-string과 = 연산자 사용하기 (Python 3.8 이상)
파이썬 3.8부터는 = 연산자를 사용하면 변수명과 값을 함께 출력할 수 있습니다.
✅ 예제:
a = 5
b = 10
print(f"{a=} and {b=}")
# 출력: a=5 and b=10
파이썬 f-string 활용 예제 코드
- 직관적인 문법 : {} 안에 변수를 넣거나, 표현식을 직접 쓸 수 있습니다.
- 포맷 지정 : 숫자나 날짜 포맷을 지정 가능 합니다.
- 표현식 사용 가능 : 복잡한 표현식도 {} 안에 넣을 수 있습니다.
변수 사용 예제
✅ 예제:
name = "코즐"
ouput = f"제 이름은 {name} 입니다."
print(ouput) # 제 이름은 코즐 입니다.
수식 사용 예제
✅ 예제:
a = 1000
b = 2000
print(f"두 수의 덧셈 결과는 {a+b} 입니다.")
print(f"두 수의 뺄셈 결과는 {b-a} 입니다.")
print(f"두 수의 곱셈 결과는 {a*b} 입니다.")
print(f"두 수의 나눗셈 결과는 {b/a} 입니다.")
print(f"두 수의 나눗셈 몫 결과는 {b//a} 입니다.")
print(f"두 수의 나눗셈 나머지 결과는 {b%a} 입니다.")
'''
실행결과
두 수의 덧셈 결과는 3000 입니다.
두 수의 뺄셈 결과는 1000 입니다.
두 수의 곱셈 결과는 2000000 입니다.
두 수의 나눗셈 결과는 2.0 입니다.
두 수의 나눗셈 몫 결과는 2 입니다.
두 수의 나눗셈 나머지 결과는 0 입니다.
'''
정렬 사용 예제 (좌, 우, 가운데 정렬 및 특정 문자 채우기)
아래 예시 코드는 문자열 10자리를 기준으로 작성한 예시입니다. 부등호를 정렬하고자 하는 방향으로 생각하면 기억하기 쉽습니다. 또한 예시에서는 정렬 후에 특정 문자를 채우는 예시도 있는데, 별표를 예시로 넣었으나 다른 문자로 채우는 형식도 가능합니다. 다른 언어에서 사용하는 LPAD, RPAD 역할을 한다고 생각하시면 쉽습니다.
✅ 예제:
name = "코즐"
left = f"{name:<10}"
print(left)
right = f"{name:>10}"
print(right)
center = f"{name:^10}"
print(center)
left = f"{name:*<10}"
print(left)
right = f"{name:*>10}"
print(right)
center = f"{name:*^10}"
print(center)
'''
실행 결과
코즐
코즐
코즐
코즐********
********코즐
****코즐****
'''
아래 예시는 소수점 반올림 후 좌, 우, 가운데 정렬의 빈 곳을 특정 문자('0')로 채우는 예시입니다.
✅ 예제:
number = 1.1264
print("왼쪽 정렬 공백 0 채우기")
print( f'{number:0>.2f}' )
print( f'{number:0>1.2f}' )
print( f'{number:0>2.2f}' )
print( f'{number:0>3.2f}' )
print( f'{number:0>4.2f}' )
print( f'{number:0>5.2f}' )
print( f'{number:0>6.2f}' )
print( f'{number:0>7.2f}' )
'''
왼쪽 정렬 공백 0 채우기
1.13
1.13
1.13
1.13
1.13
01.13
001.13
0001.13
'''
print("오른쪽 정렬 공백 0 채우기")
print( f'{number:0<.2f}' )
print( f'{number:0<1.2f}' )
print( f'{number:0<2.2f}' )
print( f'{number:0<3.2f}' )
print( f'{number:0<4.2f}' )
print( f'{number:0<5.2f}' )
print( f'{number:0<6.2f}' )
print( f'{number:0<7.2f}' )
'''
오른쪽 정렬 공백 0 채우기
1.13
1.13
1.13
1.13
1.13
1.130
1.1300
1.13000
'''
print("가운데 정렬 공백 0 채우기")
print( f'{number:0^.2f}' )
print( f'{number:0^1.2f}' )
print( f'{number:0^2.2f}' )
print( f'{number:0^3.2f}' )
print( f'{number:0^4.2f}' )
print( f'{number:0^5.2f}' )
print( f'{number:0^6.2f}' )
print( f'{number:0^7.2f}' )
'''
가운데 정렬 공백 0 채우기
1.13
1.13
1.13
1.13
1.13
1.130
01.130
01.1300
'''
소수점 반올림 사용 예제
소수점 반올림에 대해 간략하게 설명하자면, 소수점 앞에 자리는 반올림 후 전체 자릿수를 의미하고 뒷자리는 반올림 자릿수를 의미합니다. 아래 코드 예시는 어떤 식으로 변화하는지 보여드리는 예시입니다.
✅ 예제:
number = 1.1264
print( f'{number:.2f}' )
print( f'{number:1.2f}' )
print( f'{number:2.2f}' )
print( f'{number:3.2f}' )
print( f'{number:4.2f}' )
print( f'{number:5.2f}' )
print( f'{number:6.2f}' )
print( f'{number:7.2f}' )
'''
실행 결과
1.13
1.13
1.13
1.13
1.13
1.13
1.13
1.13
'''
날짜 포맷 사용 예제
✅ 예제:
from datetime import datetime
now = datetime.now()
print(now) #현재시각
formatted_date = f"오늘 날짜는 {now:%Y-%m-%d}입니다."
formatted_time = f"현재 시간은 {now:%H:%M:%S}입니다."
formatted_datetime = f"현재 날짜와 시간은 {now:%Y-%m-%d %H:%M:%S}입니다."
print(formatted_date)
print(formatted_time)
print(formatted_datetime)
'''
실행 결과
2024-09-04 15:10:03.627000
오늘 날짜는 2024-09-04입니다.
현재 시간은 15:10:03입니다.
현재 날짜와 시간은 2024-09-04 15:10:03입니다.
'''
코즐
파이썬을 배우고 싶은 사람은 누구나 파이썬 학원(국비 지원 파이썬 학원)에 가지 않고도 파이썬 공부를 하면서 실력을 쌓아나갈 수 있다고 생각합니다.
파이썬 온라인 강의 자료를 올리면서 누구나 쉽게 파이썬을 공부하실 수 있도록 최선을 다해서 설명하도록 하겠습니다.
'Python' 카테고리의 다른 글
[파이썬 기초] 산술연산자, 대입연산자 갓벽 가이드 (80) | 2025.02.04 |
---|---|
[파이썬 기초] 남들은 모르는 파이썬 input() 함수 갓벽 가이드 (73) | 2025.02.04 |
[파이썬 입문] 세트(set) 자료형의 remove()와 discard()의 차이점 (78) | 2025.02.02 |
[파이썬 입문] 딕셔너리 타입 추가 및 합치는 방법 (106) | 2025.01.31 |
[파이썬 기초] 딕셔너리(Dictionary) 사용법 갓벽 가이드 (79) | 2025.01.25 |