String format
format
๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์๋ ํจ์
"{}".format(10) ํ์์ด๋ฉฐ
์ค๊ดํธ์ ๊ฐ์์ ๊ดํธ์์ ๋งค๊ฐ๋ณ์์ ๊ฐ์๊ฐ ๋ฐ๋์ ๊ฐ์์ผํ๋ค
String_a = "{}".format(10) String_b = "{} {}".format(10, 20) String_c = "{} {} {}".format(10, 20, 30) print(String_a) # 10 print(String_b) # 10 20 print(String_c) # 10 20 30
๋ฌธ์์ด ํฌ๋งท ์ฝ๋
์ฝ๋
์ค๋ช
%s
๋ฌธ์์ด(String)
%c
๋ฌธ์ 1๊ฐ(Character)
%d
์ ์(Integer)
%f
๋ถ๋์์(floating-point)
%o
8์ง์
%x
16์ง์
%%
Literal % (๋ฌธ์ % ์์ฒด)
ํฌ๋งท ์ฝ๋ ์ฌ์ฉ
>>> "I eat %s apples." % "five"
'I eat five apples.'
>>> "I eat %d apples." % 3
'I eat 3 apples.'
>>> number = 3
>>> "I eat %d apples." % number
'I eat 3 apples.'
>>> 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.'
์ ๋ ฌ๊ณผ ๊ณต๋ฐฑ
>>> "%10s" % "hi" ' hi'
>>> "%-10sjane." % 'hi' 'hi jane.'
>>> "%0.4f" % 3.42134234 '3.4213'
>>> "%10.4f" % 3.42134234 ' 3.4213'
format ํจ์๋ฅผ ์ฌ์ฉ : "{}".format(x)
์ซ์ ๋์
>>> "I eat {0} apples".format(3) # {0}์ ์ธ๋ฑ์ค๋ก format ํจ์์ 0๋ฒ์งธ ๊ฐ์ผ๋ก ์ ๋ ฅํ๊ณ ์ถ๋ ฅํ๋ค 'I eat 3 apples'
๋ฌธ์์ด ๋์
"{0} coffee".format("five") 'five coffee'
2๊ฐ์์ ๊ฐ ๋ฃ๊ธฐ
>>> "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.'
์์์ ํํํ๊ธฐ
>>> y = 3.42134234 >>> "{0:0.4f}".format(y) '3.4213' >>> "{0:10.4f}".format(y) ' 3.4213'
{ ๋๋ } ๋ฌธ์ ํํํ๊ธฐ
>>> "{{ and }}".format() '{ and }'
format ํจ์์ ์ ๋ ฌ๊ณผ ๊ณต๋ฐฑ
์ผ์ชฝ ์ ๋ ฌ (:<)
>>> "{0:<10}".format("hi") 'hi '
์ค๋ฅธ์ชฝ ์ ๋ ฌ (:>)
>>> "{0:>10}".format("hi") ' hi'
๊ฐ์ด๋ฐ ์ ๋ ฌ (:^)
>>> "{0:^10}".format("hi") ' hi '
์ ๋ ฌ ํ ๊ณต๋ฐฑ์ฑ์ฐ๊ธฐ
>>> "{0:=^10}".format("hi") '====hi====' >>> "{0:!<10}".format("hi") 'hi!!!!!!!!'
format ํจ์์ ์ฌ๋ผ์ด์ฑ ์ด์ฉ
format() ํจ์์ ๋ค์ํ ๊ธฐ๋ฅ
output_a = "{:d}".format(52) #52
ํน์ ์นธ์ ์ถ๋ ฅ
output_b = "{:5d}".format(52) # 52 output_c = "{:10d}".format(52) # 52
๋น์นธ์ 0์ผ๋ก ์ฑ์ฐ๊ธฐ
output_d = "{:05d}".format(52) #00052 output_e = "{:05d}".format(-52) #-0052
๊ธฐํธ์ ํจ๊ป ์ถ๋ ฅํ๊ธฐ
output_f = "{:+d}".format(52) #+52 output_g = "{:+d}".format(-52) #-52 output_h = "{: d}".format(52) # 52 # ๊ณต๋ฐฑ์ด ์ฑ์์ง์ง ์๋๋ค output_i = "{: d}".format(-52) #-52
์กฐํฉํ๊ธฐ
output_j = "{:+5d}".format(52) # +52 output_k = "{:+5d}".format(-52) # -52 output_l = "{:=+5d}".format(52) #+ 52 output_m = "{:=-5d}".format(-52) #- 52 output_n = "{:+05d}".format(52) #+0052 output_o = "{:-05d}".format(-52) #-0052
๋ถ๋ ์์์ ์ถ๋ ฅ์ ๋ค์ํ ํํ
output_1 = "{:f}".format(52.273) #52.273000 # ์ ์์ ์ ์ฌํ๋ค output_2 = "{:15.3f}".format(52.273) # ... 52.273 output_3 = "{:15.2f}".format(52.273) # ... 52.27 output_4 = "{:15.1f}".format(52.273) # ... 52.2
์๋ฏธ ์๋ ๋ถ๋ ์์์ ์ ๊ฑฐ
output_g1 = 52.0 output_g2 = "{:g}".format(output_g1) print(output_g1) # 52.0 print(output_g2) # 52
Last updated
Was this helpful?