๐ F-String
์ฝ๋ฉ์ ํ๋ค๋ณด๋ฉด ๋น์ฐํ ๋ณ์์ ์์(?)๋ฅผ ๊ฐ์ด ์จ์ผํ ๋๊ฐ ์จ๋ค.
๊ธฐ์กด์๋ ์ด๋ ๊ฒ ๋ค์ํ๊ฒ ํํํ๋ค.
name = 'deok'
language = 'python'
print('hi, my name is ' + name + '! ' + 'I like ' + language + '.')
print('hi, my name is {}! I like {}.'.format(name, language))
print('hi, my name is %s! I like %s.' % (name, language))
## hi, my name is deok! I like python.
๋ณด๋ค์ํผ ๊ฐ๋ ์ฑ์ด ๋งค์ฐ ์์ข๋ค. ์ฌ๊ธฐ์ ๋ณ์๊ฐ ๋ ๋ง์์ง๋ฉด... ๐
์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด python 3.6 ๋ฒ์ ๋ถํฐ๋ f-string ์ด๋ผ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
(f-string: Literal String Interploation)
๊ฐ๋จํ ์ฌ์ฉ๋ฒ์ ๋ณด์. ๋จผ์ ๋ฐ์ดํ ์์ F๋ f๋ฅผ ๋ถ์ธ๋ค. ( ํ์ง๋ง 'f'๋ฅผ ์ฐ๋๊ฒ ๊ธฐ๋ณธ์ด๋ฏ๋ก ์๋ฌธ์๋ฅผ ์ฐ์. ๊ถ์ฅ์ฌํญ)
๊ทธ ๋ค์ ๋ณ์๊ฐ ๋ค์ด๊ฐ ๊ณต๊ฐ์ {๋ณ์๋ช } ์ ๋ฃ์ด์ ์ฌ์ฉํ๋ค.
name = 'deok'
language = 'python'
print(f'hi, my name is {name}! I like {language}.')
## hi, my name is deok! I like python.
๊ฒฐ๊ณผ๋ ๋๊ฐ์ง๋ง ํจ์ฌ ์ง๊ด์ ์ธ๊ฒ์ ๋ณผ ์ ์๋ค.
์์์ ๋ํ๋ผ ๊ฒฝ์ฐ์๋ ์ฝ๊ฒ ์ฌ์ฉ ํ ์ ์๋ค.
print(f'x + y = {x + y}, x - y = {x - y}')
## x + y = 15, x - y = 5
๊ธฐ์กด์ ํฌ๋งทํ ๋ฐฉ์์ ์ด์ฉํด ๋ณ์๋ฅผ ๋ํ ๋ผ ๋์๋ ๋ณ์์ ํ์ ์ ๋ฐ๋ผ์ %d, %s ๋ฑ์ผ๋ก ๋ฐ๊ฟ์ค์ผ ํ์ง๋ง, f-string์ ์ฌ์ฉํ๋ค๋ฉด ๊ทธ๋ฐ ๋ฒ๊ฑฐ๋ก์์ด ์๋ค. ํํํ๊ณ ์ถ์ ๋ณ์์ ํ์ ์ ๋ํด์ ์์ ๋๊ฐ ๋๋ค.
์ถ๊ฐ๋ก ๋ ์ง๋ณ์๋ฅผ ํ์ฉํ๋ ์์ ๋ฅผ ์ดํด๋ณด์. (๋ ์ง๋ณ์๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ ๊ฝค๋ ๊ท์ฐฎ์ ์ผ์ด๋ค.)
import datetime
date = datetime.datetime.now()
print(f'{date:%Y-%m-%d} and {date:%A}')
# 2020-09-09 and Wednesday
๐ formating ์ ๋์์ฃผ๊ณ , ์ด์ f-string ์ ์ ๊ทน์ ์ผ๋ก ํ์ํด๋ณด์!
'Programming language > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] ์งํฉ ์๋ฃํ set() (0) | 2020.09.08 |
---|---|
[python] 'input.txt'๋ก input ๋ฐ๊ธฐ ( feat.sys ) (0) | 2020.09.07 |
[python] filter (2) | 2020.08.31 |
[python] accumulate(itertools), ๋์ ํฉ (0) | 2020.08.30 |
[python] defaultdict (0) | 2020.08.29 |