python 파트9. f-string

reggias·2022년 11월 22일
0

python

목록 보기
9/14

기본 문법

  • 일반적인 문자열은 홑 따옴표, 쌍 따옴표로 만든다.
  • 이 문자열 앞에 f 또는 F를 붙여주면 f-string 완성!

한눈에 보이는 예시

f-string 적용 전

scores = [
    {'name':'영수','score':70},
    {'name':'영희','score':65},
    {'name':'기찬','score':75},
    {'name':'희수','score':23},
    {'name':'서경','score':99},
    {'name':'미주','score':100},
    {'name':'병태','score':32}
  • 첫번째 예시
for s in scores:
    name = s['name']
    score = str(s['score'])
    print(name,score)
  • 결과
영수 70
영희 65
기찬 75
희수 23
서경 99
미주 100
병태 32

  • 두번째 예시
for s in scores:
    name = s['name']
    score = str(s['score'])
    print(name+'는 '+score+'점 입니다')
  • 결과
영수는 70점 입니다
영희는 65점 입니다
기찬는 75점 입니다
희수는 23점 입니다
서경는 99점 입니다
미주는 100점 입니다
병태는 32점 입니다

f-string 적용 후

for s in scores:
    name = s['name']
    score = str(s['score'])
    print(f'{name}{score}점입니다')
  • 결과
영수은 70점입니다
영희은 65점입니다
기찬은 75점입니다
희수은 23점입니다
서경은 99점입니다
미주은 100점입니다
병태은 32점입니다

변수 치환

  • 중괄호 안에 표현식(expression) 삽입
>>> x = 1
>>> y = 2
>>> f"{x} + {y}{x + y}입니다."
'1 + 2는 3입니다.'
  • 문자열 안에 변수 값 삽입
>>> first_name = "John"
>>> last_name = "Doe"
>>> f"Welcome, {first_name} {last_name}!"
'Welcome, John Doe!'

함수 호출

  • 문자열 안에서 함수를 호출한 결과를 삽입
>>> word = "Python"
>>> f"{word}{len(word)}글자입니다."
'Python는 6글자입니다.'
>>> f"대문자로는 {word.upper()}이고, 소문자로는 {word.lower()}입니다."
'대문자로는 PYTHON이고, 소문자로는 python입니다.'

다른 표현식

>>> word = "Python"
>>> f"{word}의 첫 두 글자는 {word[:2]} 입니다."
'Python의 첫 두 글자는  Py 입니다.'
>>> word = "Python"
>>> f"{word}를 거꾸로 하면 {word[::-1]} 입니다."
'Python를 거꾸로 하면 nohtyP 입니다.'
>>> f"3회 반복: {','.join([word] * 3)}"
'3회 반복: Python,Python,Python'
profile
sparkle

0개의 댓글