๋ฌธ์์ด ์์ ํน์ ํ ๊ฐ์ ๋ฐ๊ฟ์ผ ํ ๊ฒฝ์ฐ๊ฐ ์์ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฌธ์์ด ํฌ๋งคํ ๊ธฐ๋ฒ์ด๋ค.
์ฝ๊ฒ ๋งํด ๋ฌธ์์ด ํฌ๋งคํ ์ด๋ ๋ฌธ์์ด ์์ ์ด๋ค ๊ฐ์ ์ฝ์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
โถ ๋ฌธ์์ด ํฌ๋งคํ ๋ฐ๋ผํ๊ธฐ
-์ซ์ ๋ฐ๋ก ๋์
>>> "I eat %d apples." % 3
'I eat 3 apples.'
์ฌ๊ธฐ์ %d๋ ๋ฌธ์์ด ํฌ๋งท ์ฝ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค.
-๋ฌธ์์ด ๋ฐ๋ก ๋์
>>> "I eat %s apples." % "five"
'I eat five apples.'
์ซ์๋ฅผ ๋ฃ๊ธฐ ์ํด์๋ %d๋ฅผ ์จ์ผํ๊ณ ๋ฌธ์์ด์ ๋ฃ๊ธฐ ์ํด์๋ %s๋ฅผ ์จ์ผํ๋ค.
-์ซ์ ๊ฐ์ ๋ํ๋ด๋ ๋ณ์๋ก ๋์
>>> number = 3
>>> "I eat %d apples." % number
'I eat 3 apples.'
-2๊ฐ ์ด์์ ๊ฐ ๋ฃ๊ธฐ
>>> number = 10
>>> day = "three"
>>> "I ate %d apples. so I was sick for %s days." % (number, day)
'I ate 10 apples. so I was sick for three days.'
โถ ๋ฌธ์์ด ํฌ๋งท ์ฝ๋
์ฝ๋ | ์ค๋ช |
%s | ๋ฌธ์์ด(String) |
%c | ๋ฌธ์ 1๊ฐ(Character) |
%d | ์ ์(Integer) |
%f | ๋ถ๋ ์์(Floating-point) |
%o | 8์ง์ |
%x | 16์ง์ |
%% | Literal % (๋ฌธ์ '%' ์์ฒด) |
์ฌ๊ธฐ์ %s ํฌ๋งท ์ฝ๋๋ ์ด๋ค ํํ์ ๊ฐ์ด๋ ๋ณํํด ๋ฃ์ ์ ์๋ค.
>>> "I have %s apples" % 3
'I have 3 apples'
>>> "rate is %s" % 3.234
'rate is 3.234'
โถ ํฌ๋งท ์ฝ๋์ ์ซ์ ํจ๊ป ์ฌ์ฉํ๊ธฐ
-์ ๋ ฌ๊ณผ ๊ณต๋ฐฑ
>>> "%10s" % "hi"
' hi' ← hi๊ฐ ์ค๋ฅธ์ชฝ ์ ๋ ฌ๋จ
%10s๋ ์ ์ฒด ๊ธธ์ด๊ฐ 10๊ฐ์ธ ๋ฌธ์์ด ๊ณต๊ฐ์์ ๋์ ๋๋ ๊ฐ์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ ฌํ๊ณ ๊ทธ ์์ ๋๋จธ์ง๋ ๊ณต๋ฐฑ์ผ๋ก ๋จ๊ฒจ๋๋ผ๋ ์๋ฏธ์ด๋ค.
>>> "%-10sjane" % "hi"
'hi jane' ← hi๊ฐ ์ผ์ชฝ ์ ๋ ฌ๋จ
๋ฐ๋์ชฝ์ธ ์ผ์ชฝ ์ ๋ ฌ์ %-10s๊ฐ ๋๋ค.
-์์์ ํํํ๊ธฐ
>>> "%0.4f" % 3.42134234
'3.4213'
3.42134234๋ฅผ ์์์ ๋ค ๋ฒ์งธ ์๋ฆฌ๊น์ง๋ง ๋ํ๋ด๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ ์์ ๊ฐ์ด ์ฌ์ฉํ๋ค.
>>> "%10.4f" % 3.42134234
' 3.4213'
์ซ์ 3.42134234๋ฅผ ์์์ ๋ค ๋ฒ์งธ ์๋ฆฌ๊น์ง๋ง ํ์ํ๊ณ ์ ์ฒด ๊ธธ์ด๊ฐ 10๊ฐ์ธ ๋ฌธ์์ด ๊ณต๊ฐ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ ฌํ๋ค.
โถ format ํจ์๋ฅผ ์ฌ์ฉํ ํฌ๋งคํ
-์ซ์ ๋ฐ๋ก ๋์ ํ๊ธฐ
>>> "I eat {0} apples".format(3)
'I eat 3 apples'
-๋ฌธ์์ด ๋ฐ๋ก ๋์ ํ๊ธฐ
>>> "I eat {0} apples".format("five")
'I eat five apples'
-์ซ์ ๊ฐ์ ๊ฐ์ง ๋ณ์๋ก ๋์ ํ๊ธฐ
>>> number = 3
>>> "I eat {0} apples."format(number)
'I eat 3 apples'
-2๊ฐ ์ด์์ ๊ฐ ๋ฃ๊ธฐ
>>> number = 10
>>> day = "three"
>>> "I ate {0} apples. so I was sick for {1} days.".format(number, day)
'I ate 10 apples. so I was sick for three days.'
-์ด๋ฆ์ผ๋ก ๋ฃ๊ธฐ
>>> "I ate {number} apples. so I was sick for {day} days.".format(number=10, day=3)
'I ate 10 apples. so I was sick for 3 days.'
-์ธ๋ฑ์ค์ ์ด๋ฆ์ ํผ์ฉํด์ ๋ฃ๊ธฐ
>>> "I ate {0} apples. so I was sick for {day} days.".format(10, day=3)
'I ate 10 apples. so I was sick for 3 days.'
-์ผ์ชฝ ์ ๋ ฌ
>>> "{0:<10}".format("hi")
'hi '
:<10 ํํ์์ ์ฌ์ฉํ๋ฉด ์นํ๋๋ ๋ฌธ์์ด์ ์ผ์ชฝ์ผ๋ก ์ ๋ ฌํ๊ณ ๋ฌธ์์ด์ ์ด ์๋ฆฟ์๋ฅผ 10์ผ๋ก ๋ง์ถ ์ ์๋ค.
-์ค๋ฅธ์ชฝ ์ ๋ ฌ
>>> "{0:>10}".format("hi")
' hi'
์ค๋ฅธ์ชฝ ์ ๋ ฌ์ :< ๋์ :>์ ์ฌ์ฉํ๋ฉด ๋๋ค.
-๊ฐ์ด๋ฐ ์ ๋ ฌ
>>> "{0:^10}".format("hi")
' hi '
:^ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ด๋ฐ ์ ๋ ฌ๋ ๊ฐ๋ฅํ๋ค.
-๊ณต๋ฐฑ ์ฑ์ฐ๊ธฐ
>>> "{0:=^10}".format("hi")
'====hi===='
>>> "{0:!<10}".format("hi")
'hi!!!!!!!!'
์ฑ์ ๋ฃ์ ๋ฌธ์ ๊ฐ์ ์ ๋ ฌ ๋ฌธ์ <, >, ^ ๋ฐ๋ก ์์ ๋ฃ์ด์ผ ํ๋ค.
-์์์ ํํํ๊ธฐ
>>> y = 3.42134234
>>> "{0:0.4f}".format(y)
'3.4213'
-{ ๋๋ } ๋ฌธ์ ํํํ๊ธฐ
>>> "{{ and }}".format()
'{ and }'
format ํจ์๋ฅผ ์ฌ์ฉํด ๋ฌธ์์ด ํฌ๋งคํ ์ ํ ๊ฒฝ์ฐ { }์ ๊ฐ์ ์ค๊ดํธ ๋ฌธ์๋ฅผ ํฌ๋งคํ ๋ฌธ์๊ฐ ์๋ ๋ฌธ์ ๊ทธ๋๋ก ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ ์ ์์ {{ }}์ฒ๋ผ 2๊ฐ๋ฅผ ์ฐ์ํด์ ์ฌ์ฉํ๋ฉด ๋๋ค.
-f ๋ฌธ์์ด ํฌ๋งคํ
>>> name = 'ํ๊ธธ๋'
>>> age = 30
>>> f'๋์ ์ด๋ฆ์ {name}์
๋๋ค. ๋์ด๋ {age}์
๋๋ค.'
'๋์ ์ด๋ฆ์ ํ๊ธธ๋์
๋๋ค. ๋์ด๋ 30์
๋๋ค.'
๋ฌธ์์ด ์์ f ์ ๋์ฌ๋ฅผ ๋ถ์ด๋ฉด f ๋ฌธ์์ด ํฌ๋งคํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
f ๋ฌธ์์ด ํฌ๋งคํ ์ ์์ ๊ฐ์ด name, age์ ๊ฐ์ ๋ณ์ ๊ฐ์ ์์ฑํ ํ์ ๊ทธ ๊ฐ์ ์ฐธ์กฐํ ์ ์๋ค. ๋ํ f ๋ฌธ์์ด ํฌ๋งคํ ์ ํํ์์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
>>> age = 30
>>> f'๋๋ ๋ด๋
์ด๋ฉด {age+1}์ด์ด ๋๋ค.'
'๋๋ ๋ด๋
์ด๋ฉด 31์ด์ด ๋๋ค.'
-๋์ ๋๋ฆฌ๋ f ๋ฌธ์์ด ํฌ๋งคํ ์์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค.
>>> d = {'name':'ํ๊ธธ๋', 'age':30}
>>> f'๋์ ์ด๋ฆ์ {d["name"]}์
๋๋ค. ๋์ด๋ {d["age"]}์
๋๋ค.'
'๋์ ์ด๋ฆ์ ํ๊ธธ๋์
๋๋ค. ๋์ด๋ 30์
๋๋ค.'
-์ ๋ ฌ์ ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์๋ค.
>>> f'{"hi":<10}' ← ์ผ์ชฝ ์ ๋ ฌ
'hi '
>>> f'{"hi":>10}' ← ์ค๋ฅธ์ชฝ ์ ๋ ฌ
' hi'
>>> f'{"hi":^10}' ← ๊ฐ์ด๋ฐ ์ ๋ ฌ
' hi '
-๊ณต๋ฐฑ ์ฑ์ฐ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์๋ค.
>>> f'{"hi":=^10}' ← ๊ฐ์ด๋ฐ ์ ๋ ฌํ๊ณ = ๋ฌธ์๋ก ๊ณต๋ฐฑ ์ฑ์ฐ๊ธฐ
'====hi===='
>>> f'{"hi":!<10}' ← ์ผ์ชฝ ์ ๋ ฌํ๊ณ ! ๋ฌธ์๋ก ๊ณต๋ฐฑ ์ฑ์ฐ๊ธฐ
'hi!!!!!!!!'
-์์์ ์ ๋ค์๊ณผ ๊ฐ์ด ํํํ ์ ์๋ค.
>>> y = 3.42134234
>>> f'{y:0.4f}'
'3.4213'
>>> f'{y:10.4f}'
' 3.4213'
-f ๋ฌธ์์ด์์ { } ๋ฌธ์๋ฅผ ํ์ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ ๊ฐ๋ฅผ ๋์์ ์ฌ์ฉํด์ผ ํ๋ค.
>>> f'{{ and }}'
'{ and }'
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฆฌ์คํธ ์๋ฃํ (0) | 2021.02.05 |
---|---|
[Python] ๋ฌธ์์ด ๊ด๋ จ ํจ์ (0) | 2021.02.05 |
[Python] ๋ฌธ์์ด ์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ (0) | 2021.02.05 |
[Python] ๋ฌธ์์ด ์๋ฃํ (0) | 2021.02.05 |
ํ์ด์ฐธ์ ์๋์ฝ๋ค ์ธํ ํ๋๋ฒ (0) | 2021.01.28 |
๋๊ธ