๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ | Python/ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•

๋ฌธ์ž์—ด ํฌ๋งคํŒ…

by KASSID 2021. 9. 18.

๋ชฉ์ฐจ

    728x90

    ๋ฌธ์ž์—ด ํฌ๋งคํŒ…(formatting)์ด๋ž€ ๋ฌธ์ž์—ด ์•ˆ์— ํŠน์ •ํ•œ ๊ฐ’์„ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

     

    ์‚ฌ์šฉ๋ฒ•

     

    1. ํฌ๋งท ์ฝ”๋“œ ํ™œ์šฉ

    %s : ๋ฌธ์ž์—ด |  %d : ์ •์ˆ˜ | %c : ๋ฌธ์ž (character) | %f ๋ถ€๋™์†Œ์ˆ˜ | ๋“ฑ

     

    ์ˆซ์ž

    "๋‚ด ๋‚˜์ด๋Š” %d์‚ด์ด๋‹ค." %20
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "๋‚ด ๋‚˜์ด๋Š” 20์‚ด์ด๋‹ค."
    
    
    age = 20
    "๋‚ด ๋‚˜์ด๋Š” %d์‚ด์ด๋‹ค." %age
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "๋‚ด ๋‚˜์ด๋Š” 20์‚ด์ด๋‹ค."

    ์œ„์ฒ˜๋Ÿผ ์ˆซ์ž๋ฅผ ๋Œ€์ž…ํ•  ๋•Œ๋Š” %d๋ฅผ ์ด์šฉํ•œ๋‹ค. ์ˆซ์ž๋ฅผ ์ง์ ‘ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ๊ณ , ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

     

    ๋ฌธ์ž์—ด

    "๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ณผ์ผ์€ %s์ด๋‹ค." %"์‚ฌ๊ณผ"
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ณผ์ผ์€ ์‚ฌ๊ณผ์ด๋‹ค."
    
    
    fruit = "์‚ฌ๊ณผ"
    "๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ณผ์ผ์€ %s์ด๋‹ค." %fruit
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ณผ์ผ์€ ์‚ฌ๊ณผ์ด๋‹ค."

    ๋ฌธ์ž์—ด์€ %s๋ฅผ ์ด์šฉํ•˜๊ณ  ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ง์ ‘ํ•˜๋Š” ๋ฐฉ๋ฒ•, ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

     

    ๊ฐ’์„ 2๊ฐ€์ง€ ์ด์ƒ ๋„ฃ์„ ๋•Œ

    age = 20
    fruit = "์‚ฌ๊ณผ"
    "๋‚ด ๋‚˜์ด๋Š” %d์‚ด์ด๊ณ , ๋‚œ %s๋ฅผ ์ข‹์•„ํ•œ๋‹ค." %(age, fruit)
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "๋‚ด ๋‚˜์ด๋Š” 20์‚ด์ด๊ณ , ๋‚œ ์‚ฌ๊ณผ๋ฅผ ์ข‹์•„ํ•œ๋‹ค."

    ์œ„์ฒ˜๋Ÿผ %๋‹ค์Œ ๊ด„ํ˜ธ ์•ˆ์— ์ฝค๋งˆ(,)๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

     

    +)

    %s๋Š” ์–ด๋– ํ•œ ๊ฐ’๋„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋„ฃ์–ด์ค€๋‹ค!

    "๋‚˜๋Š” %s์„ธ์ด๋‹ค." %20
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "๋‚˜๋Š” 20์„ธ์ด๋‹ค."

     

    %๋ฅผ ํฌ๋งท์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๋ฌธ์ž์—ด ๋‚ด์—์„œ ์“ฐ๊ณ  ์‹ถ์„๋•Œ๋Š” %%๋ฅผ ์“ฐ๋ฉด ๋œ๋‹ค.

    "์˜ค๋Š˜ ๊ฐ•์ˆ˜ํ™•๋ฅ ์€ %d%%์ด๋‹ค." %70
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "์˜ค๋Š˜ ๊ฐ•์ˆ˜ํ™•๋ฅ ์€ 70%์ด๋‹ค."

     

    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก

     

    2. formatํ•จ์ˆ˜

     

    ๊ฐ’ ์ง์ ‘ ๋Œ€์ž…

    "ํ˜„์žฌ ๊ธฐ์˜จ์€ {0}๋„ ์ž…๋‹ˆ๋‹ค.".format(20)
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "ํ˜„์žฌ ๊ธฐ์˜จ์€ 20๋„ ์ž…๋‹ˆ๋‹ค."
    
    "์ œ ์ง์—…์€ {0}์ž…๋‹ˆ๋‹ค.".format("ํ•™์ƒ")
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "์ œ ์ง์—…์€ ํ•™์ƒ์ž…๋‹ˆ๋‹ค."

    ์ค‘๊ด„ํ˜ธ{ } ๋ถ€๋ถ„์ด format์•ˆ์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’์œผ๋กœ ์น˜ํ™˜์ด ๋œ๋‹ค.

     

    ๋ณ€์ˆ˜๋ฅผ ๋Œ€์ž…

    num = 5
    "ํ˜„์žฌ ์‹๋‹น ์ด์šฉ์ž ์ˆ˜๋Š” {0}๋ช… ์ž…๋‹ˆ๋‹ค.".format(num)
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "ํ˜„์žฌ ์‹๋‹น ์ด์šฉ์ž ์ˆ˜๋Š” 5๋ช… ์ž…๋‹ˆ๋‹ค."

    ์œ„์™€ ๊ฐ™์ด ๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

     

    2๊ฐœ ์ด์ƒ์˜ ๊ฐ’

    age = 20
    job = "ํ•™์ƒ"
    "์ œ ๋‚˜์ด๋Š” {0}์‚ด์ด๊ณ  ์ง์—…์€ {1}์ž…๋‹ˆ๋‹ค.".format(20,"ํ•™์ƒ")
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "์ œ ๋‚˜์ด๋Š” 20์‚ด์ด๊ณ  ์ง์—…์€ ํ•™์ƒ์ž…๋‹ˆ๋‹ค."

    formatํ•จ์ˆ˜ ์•ˆ์— ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด ์ฐจ๋ก€๋กœ 0๋ฒˆ์งธ 1๋ฒˆ์งธ๋ผ๋Š” ์ˆœ์„œ์— ๋งž๊ฒŒ ๊ฐ’์ด ์น˜ํ™˜๋œ๋‹ค.

    age = 20
    job = "ํ•™์ƒ"
    "์ œ ๋‚˜์ด๋Š” {1}์‚ด์ด๊ณ  ์ง์—…์€ {0}์ž…๋‹ˆ๋‹ค.".format("ํ•™์ƒ",20)
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "์ œ ๋‚˜์ด๋Š” 20์‚ด์ด๊ณ  ์ง์—…์€ ํ•™์ƒ์ž…๋‹ˆ๋‹ค."

    ์ด๋ ‡๊ฒŒ ์ž๋ฆฟ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์ฃผ๋ฉด ๊ฐ’์˜ ์ˆœ์„œ๊ฐ€ ์ด์ „๊ณผ ๋ฐ˜๋Œ€๋กœ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

     

    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก

     

    3. f-string ํฌ๋งคํŒ…

     

    f๋ฌธ์ž์—ด ํฌ๋งคํŒ…์€ 3.6 ์ด์ƒ ๋ฒ„์ „๋ถ€ํ„ฐ ์ง€์›๋˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค!

    name = ๊น€์ ๋ก€
    birth = 0918
    f"{name}๋‹˜! {birth}์ƒ์ผ ์ถ•ํ•˜๋“œ๋ฆฝ๋‹ˆ๋‹ค!"
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "๊น€์ ๋ก€๋‹˜! 0918์ƒ์ผ ์ถ•ํ•˜๋“œ๋ฆฝ๋‹ˆ๋‹ค!"

    ๋ฌธ์ž์—ด ์•ž์— f๋ฅผ ์“ฐ๋ฉด ๋ฏธ๋ฆฌ ์„ ์–ธ๋œ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.

     

    date = 29
    f"{date}์ผ ์ผ์ • : | {date+1}์ผ ์ผ์ • : "
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    "29์ผ ์ผ์ • : | 30์ผ ์ผ์ • : "

    ์œ„์ฒ˜๋Ÿผ ๋ณ€์ˆ˜์™€ ์ˆ˜์‹์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.(+,-,*,/,%,// ๋“ฑ ๋‹ค ๊ฐ€๋Šฅ)

     

     

    ๋Œ“๊ธ€