파이썬 f-string 문자열 포맷팅

ssm·2023년 8월 27일

파이썬

목록 보기
1/2

1. 기본

x, y = 1, 2
print(f"{x} + {y}{x + y}입니다.")

'1 + 2는 3입니다.'

2. 함수 호출

word = "ssm"

print(f"{word}{len(word)}글자")
print(f"대문자: {word.upper()}, 소문자: {word.lower()}")

'ssm은 3글자'
'대문자: SSM, 소문자: ssm'
print(f"{word}을 거꾸로 하면 {word[::-1]}")
print(f"3회 반복: {','.join([word] * 3)}")


'SSM을 거꾸로 하면 MSS'
'3회 반복: SSM, SSM, SSM'

3. 날짜

from datetime import date
print(f"오늘은 {date.today()}입니다.")

'오늘은 2023-08-27입니다.'
month = 1
while month <= 12:
    print(f'2023년 {month}월')
    month = month + 1
    
'2023년 1월'
'2023년 2월'
'2023년 3월'

4. 정렬

word = 'ssm'
result1 = f'|{word:<10}|'   #왼쪽
result2 = f'|{word:^10}|'   #가운데
result3 = f'|{word:>10}|'   #오른쪽
print(result1)
print(result2)
print(result3)

'|ssm       |'
'|   ssm    |'
'|       ssm|'

5. 중괄호 출력

num = 7
result = f'lucky {num}, {{num}}, {{{num}}}'
print(result)

'lucky 7, {num}, {7}'

6. 딕셔너리

dic = {'name': 'Harry', 'age': 18}
result = f"I'm {dic['name']}, {dic['age']} years old."
print(result)

"I'm Harry, 18 years old."

7. 리스트

lst = ['Harry', 'Ron', 'Hermione']
print(f'students : {lst[0]}, {lst[1]}, {lst[2]}')

for name in lst:
    print(f'I love {name}')
    
'students : Harry, Ron, Hermione'
'I love Harry'
'I love Ron'
'I love Hermione'
profile
내 뇌의 외장하드

0개의 댓글