โถ ๋ฌธ์์ด์ format( ) ํจ์
format( ) ํจ์๋ ์ค๊ดํธ { }๋ฅผ ํฌํจํ ๋ฌธ์์ด ๋ค์ ๋ง์นจํ(.)๋ฅผ ์ฐ๊ณ ์ฌ์ฉํ๋ค.
์ค๊ดํธ์ ๊ฐ์์ format ํจ์ ๊ดํธ ์ ๋งค๊ฐ๋ณ์์ ๊ฐ์๋ ๋ฐ๋์ ๊ฐ์์ผ ํ๋ค.
์ด๊ฒ ๋ฌด์จ๋ง์ด์ง? ์ถ๋ค๋ฉด ๋ฐ์ ์์๋ฅผ ์ฐธ๊ณ ํ์!
"{ }".format(10)
"{ } { }".format(10, 20)
"{ } { } { } { } { }".format(101, 202, 303, 404, 505)
์๋๋ format( ) ํจ์๋ก ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ ๊ฒ์ด๋ค.
์ซ์ 10์ format( ) ํจ์๋ก ๋ฌธ์์ด๋ก ๋ณํํ๊ธฐ ๋๋ฌธ์
type์ด str์ผ๋ก ๋์ด์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
format์ด๋ผ๋ ํจ์๋ { } ๊ธฐํธ๋ฅผ format์ ๊ดํธ ์์ ์๋ ๋งค๊ฐ๋ณ์๋ก ๋์ฒดํ๋ ๊ฒ๋ฟ์ด๊ธฐ ๋๋ฌธ์
์๋์ ํ๋ฉด๊ณผ ๊ฐ์ด { }๊ธฐํธ ์๋ค ํน์ { } ๊ธฐํธ ์ฌ์ด์ ๋ค์ํ ๋ฌธ์์ด์ ๋ฃ์ ์ ์๋ค.
โท IndexError ์์ธ
๊ทธ๋ ๋ค๋ฉด
โ { }์ ๊ฐ์๊ฐ format( ) ํจ์์ ๋งค๊ฐ๋ณ์ ๊ฐ์๋ณด๋ค ๋ง์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
→ { }์ ๊ฐ์ > ๋งค๊ฐ๋ณ์ ๊ฐ์
โก ์๋๋ฉด, { }์ ๊ฐ์๊ฐ format( ) ํจ์์ ๋งค๊ฐ๋ณ์ ๊ฐ์๋ณด๋ค ์ ๋ค๋ฉด??
→ { }์ ๊ฐ์ < ๋งค๊ฐ๋ณ์ ๊ฐ์
์์ ์ฝ๋ฉํ ๋ด์ฉ์ ์ดํด๋ณด๋ฉด,
โ ์ ๊ฒฝ์ฐ { }์ ๊ฐ์๋งํผ๋ง '1, 2'๋ก ์ ์ฉ๋๊ณ ๋๋จธ์ง๋ ๋ฒ๋ ค์ง๊ฒ ๋๋ค. (๋ฌธ์ X)
โก์ ๊ฒฝ์ฐ์๋ IndexError๋ผ๋ ์์ธ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค.
โถ format( ) ํจ์์ ๋ค์ํ ๊ธฐ๋ฅ
์ซ์์ ๊ด๋ จํ format( ) ํจ์์ ๋ค์ํ ๊ธฐ๋ฅ์ ๋ํด์ ์์๋ณด์.
โท ์ ์ ์ถ๋ ฅ์ ๋ค์ํ ํํ
์์ ์ฝ๋ฉํ ๋ด์ฉ์ ์ดํด๋ณด๋ฉด,
2ํ์ output_a๋ {:d}๋ฅผ ์ฌ์ฉํ๋ค. ์ธ์ฐ์.๐
{:d}๋ int ์๋ฃํ์ ์ ์๋ฅผ ์ถ๋ ฅํ๊ฒ ๋ค๊ณ ์ง์ ์ ์ผ๋ก ์ง์ ํ๋ ๊ฒ์ด๋ค.
{:d}๋ฅผ ์ฌ์ฉํ์ ๋๋ ๋งค๊ฐ๋ณ์์ ์ ์๋ง ์ฌ ์ ์๋ค.
5~6ํ์ output_b์ output_c๋ ํน์ ์นธ์ ๋ง์ถฐ์ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ ํํ์ด๋ค.
{:5d}๋ 5์นธ์ ๋น ์นธ์ผ๋ก ์ก๊ณ , ๋ค์์๋ถํฐ 52๋ฅผ ์ซ์๋ก ์ฑ์ด๋ค.
{:10d}๋ 10์นธ์ ๋น ์นธ์ผ๋ก ์ก๊ณ , ๋ค์์๋ถํฐ 52๋ผ๋ ์ซ์๋ฅผ ์ฑ์ด๋ค.
8~9ํ์ output_d์ output_e๋ ๋น์นธ์ 0์ผ๋ก ์ฑ์ฐ๋ ํํ์ด๋ค.
{:05d}๋ 5์นธ์ ์ก๊ณ , ๋ค์์๋ถํฐ 52๋ผ๋ ์ซ์๋ฅผ ๋ฃ๊ณ , ์์ ๋น์นธ์ 0์ผ๋ก ์ฑ์ด๋ค.
๋ง์ฝ, ๋ถํธ(-)๊ฐ ์๋ค๋ฉด ๋งจ ์์๋ฆฌ์ ๋ถํธ๋ฅผ ๋ฃ๊ณ , ๋๋จธ์ง ๋น ๊ณณ์ 0์ผ๋ก ์ฑ์ด๋ค.
๊ทธ๋ผ ์ด์ ๊ธฐํธ๋ฅผ ๋ถ์ฌ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์!
์์ ์ฝ๋ฉํ ๋ด์ฉ์ ์ดํด๋ณด์.
2~3ํ์ ๋ณด๋ฉด d์์ +๊ธฐํธ๋ฅผ ๋ถ์ด๋ฉด ์์์ ์์ ๊ธฐํธ๋ฅผ ํํํ ์ ์๋ค.
4~5ํ์ ๋ณด๋ฉด d์์ ๊ณต๋ฐฑ์ ๋๋ฉด ํจ์์ ์ ๋ ฅํ ๊ธฐํธ๊ฐ ํํ๋๋ค.
์ฆ, d์์ +๋ฅผ ๋ถ์ด๋ฉด ์ซ์ ์์ "+ ํน์ -"๊ฐ ํจ๊ป ํํ๋๊ณ ,
d์์ ๊ณต๋ฐฑ์ ๋๋ฉด ํจ์์ ์ ๋ ฅ๋๋๋ก ํํ๋๋ค๋ ์๋ฏธ์ด๋ค.
ํท๊ฐ๋ฆด์๋ ์์ผ๋ ๊ณ์ ๋ณด๋ฉด์ ์ตํ ์ ์๋๋ก ํ์!!๐ง
(๋ํํ ํ๋ ๋ง์ด๋ค..... yebao๋ ์์ง๋ ํท๊ฐ๋ฆฐ๋ค..ใ ใ ใ ใ ์ํด..)
๊ธฐํธ์ ๊ณต๋ฐฑ์ ์กฐํฉํ ๋๋ =๋ฅผ ์์ ๋ถ์ผ ์ ์๋ค.
์ด๊ฑด 5์นธ์ ๊ณต๋ฐฑ์ ์ก์์ ๋,
๊ธฐํธ๋ฅผ ๋งจ ์์ ๋ถ์ผ ๊ฒ์ธ์ง, ์ซ์ ์์ ๋ถ์ผ ๊ฒ์ธ์ง ์ง์ ํ๋ ๊ธฐํธ์ด๋ค.
์์ ์ฝ๋ฉํ ๋ด์ฉ๊ณผ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํด๋ณด๋ฉด ์ฝ๊ฒ ์ดํด ๊ฐ๋ฅํ๋ค!
๐ก์กฐํฉ ์์ ์ค์!!๋ง์ฝ {:=+05d}๋ฅผ {=:0+5d}๋ก ์ ๋ ฅํ๋ฉด ์ ํ ๋ค๋ฅธ ํํ๊ฐ ๋์ค๊ฒ ๋๋ค.
(์ง์ ํ์ธํด๋ณด๋, ๋ด ํ๋ก๊ทธ๋จ์์๋ ๋ค๋ฅธ ํํ๊ฐ ์๋๋ผ ๊ทธ๋ฅ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ํ๋ก๊ทธ๋จ๋ง๋ค ๋ค๋ฅธ๊ฑด๊ฐ..?๐ง)
โท ๋ถ๋ ์์์ ์ถ๋ ฅ์ ๋ค์ํ ํํ
์ด๋ฒ์๋ ์์์ ์ด ๋ค์ด๊ฐ๋ float ์๋ฃํ์ ์ซ์์ ๋ํด์ ์์๋ณด๋๋ก ํ์.
float ์๋ฃํ ์ถ๋ ฅ์ ๊ฐ์ ๋ก ์ง์ ํ ๋๋ {:f}๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ๋ผ ๋ฐ๋ก ์ ์ฉํ ํ๋ฉด์ ๋ณด๊ณ ๊ณต๋ถํด ๋ณด์!
์ถ๊ฐ์ ์ผ๋ก ์์์ ์๋ ์๋ฆฌ์๋ฅผ ์ง์ ํ๋ ๊ธฐ๋ฅ์ด ์๋ค.
๋ค์ ํ๋ฉด์ ๋ณด๊ณ ๊ณต๋ถํด ๋ณด์!
์์ ์ฝ๋์ฒ๋ผ '.'์ ๋ค์ ์ ๋ ฅํ๊ณ ๋ค์ ๋ช ๋ฒ์งธ ์๋ฆฟ์๊น์ง ํ์ํ ์ง ์ง์ ํ๋ฉด ๋๋ค.
15์นธ์ ์ก๊ณ ์์์ ์ ๊ฐ๊ฐ 3์๋ฆฌ, 2์๋ฆฌ, 1์๋ฆฌ๋ก ์ถ๋ ฅํ๋ค. (์๋ ๋ฐ์ฌ๋ฆผ)
โท ์๋ฏธ ์๋ ์์์ ์ ๊ฑฐํ๊ธฐ
ํ์ด์ฌ์ 0๊ณผ 0.0์ ์ถ๋ ฅํ์ ๋ ๋ด๋ถ์ ์ผ๋ก ์๋ฃํ์ด ๋ค๋ฅด๋ฏ๋ก ์๋ก ๋ค๋ฅธ ๊ฐ์ผ๋ก ์ถ๋ ฅํ๋ค.
๊ทธ๋ฐ๋ฐ ์๋ฏธ ์๋ 0์ ์ ๊ฑฐํ ํ ์ถ๋ ฅํ๊ณ ์ถ์ ๋๊ฐ ์๋ค.
์ด๋๋ {:g}๋ฅผ ์ฌ์ฉํ๋ค.
์๋ ํ๋ฉด์ ๋ณด๊ณ ํ์คํ ์ดํดํ์.
{:g}๋ฅผ ์ฌ์ฉํ output_b๋ ์์์ ์ด ์ ๊ฑฐ๋ ์ํ๋ก ์ถ๋ ฅ๋์๋ค.
โถ ๋์๋ฌธ์ ๋ฐ๊พธ๊ธฐ: upper( )์ lower( )
upper( ) ํจ์๋ ๋ฌธ์์ด์ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก,
lower( ) ํจ์๋ ๋ฌธ์์ด์ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ง๋ ๋ค.
์ฐ์ , upper( ) ํจ์์ ์์๋ฅผ ๋ณด์.
๋ณ์ a์ ์ ์ฅ๋ ๋ฌธ์์ด์ ์ํ๋ฒณ์ด ๋ชจ๋ ๋๋ฌธ์๋ก ๋ฐ๋์๋ค.
์ด๋ฒ์ lower( ) ํจ์์ ์์๋ฅผ ๋ณด์.
๋๋ฌธ์๋ก ๋ฐ๋ ๋ฌธ์์ด์ lower( ) ํจ์๋ฅผ ์ฌ์ฉํ๋, ๋ชจ๋ ์๋ฌธ์๋ก ๋ฐ๋์๋ค.
๐กํ๋ ๋ ์์๊ฐ๊ธฐ!
upper( ), lower( ) ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ์ a์ ๋ฌธ์์ด์ด ๋ฐ๋๊ฒ์ผ๋ก ์๊ฐํ๋๋ฐ,
์ ๋๋ก ์๋ณธ์ ๋ณํ์ง ์๋๋ค๋ ๊ฒ์ ๊ธฐ์ตํ์!!
์ด์ฒ๋ผ ์๋ณธ์ ๋ณํ์ํค์ง ์๋ ํจ์๋ฅผ ๋นํ๊ดด์ ํจ์๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ด์ ๋ฐ๋๋๋ ํ๊ดด์ ํจ์๋ ์๋ค. ์ด์ ๋ํด์๋ ์ถํ์ 4์ฅ์์ ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค.
โถ๋ฌธ์์ด ์์์ ๊ณต๋ฐฑ ์ ๊ฑฐํ๊ธฐ: strip( )
strip( ) ํจ์๋ ์ธ ๊ฐ์ง๊ฐ ์๋ค.
- strip( ): ๋ฌธ์์ด ์์์ ๊ณต๋ฐฑ์ ์ ๊ฑฐ
- lstrip( ): ๋ฌธ์์ด ์ผ์ชฝ์ ๊ณต๋ฐฑ์ ์ ๊ฑฐ
- rstrip( ): ๋ฌธ์์ด ์ค๋ฅธ์ชฝ์ ๊ณต๋ฐฑ์ ์ ๊ฑฐ
์ฌ๊ธฐ์ ๊ณต๋ฐฑ์ด๋ '๋์ด์ฐ๊ธฐ', 'ํญ', '์ค๋ฐ๊ฟ'์ ๋ชจ๋ ํฌํจํ๋ค.
์๋ ์์๋ฅผ ์ดํด๋ณด์.
์์ ๊ฐ์ด ํฐ๋ฐ์ดํ ํน์ ์์๋ฐ์ดํ๋ฅผ ์ธ ๋ฒ ๋ฐ๋ณตํ ๊ธฐํธ๋ก ์ฌ๋ฌ ์ค ๋ฌธ์์ด์ ์ ๋ ฅํ ๋,
๋ณด๊ธฐ ์ฝ๊ฒ ํ๋ ค๊ณ ์์ ๊ฐ์ด ์์ฑํ๋ฉด ๋ฌธ์์ด ์์๋ ์๋ํ์ง ์์ ์ค๋ฐ๊ฟ์ด ์๊ธฐ๊ฒ ๋๋ค.
์ด๋ strip( ) ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด, ์ฝ๊ฒ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ ์ ์๋ค.
์๋ ํ๋ฉด์ผ๋ก ํ์ธํด ๋ณด์.
์ด๋ ๊ฒ (.) ๋ค์ strip( ) ํจ์๋ฅผ ๋ถ์ด๋ฉด ๋๋ค.
์ ํ๋ฉด์ฒ๋ผ ๊ณต๋ฐฑ์ด ๋ชจ๋ ์ ๊ฑฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
*istrip( )๊ณผ rstrip( ) ํจ์๋ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค๊ณ ํ๋ค.
โถ ๋ฌธ์์ด์ ๊ตฌ์ฑ ํ์ ํ๊ธฐ: isโโ( )
- isalnum( ): ๋ฌธ์์ด์ด ์ํ๋ฒณ ๋๋ ์ซ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธ
- isalpha( ): ๋ฌธ์์ด์ด ์ํ๋ฒณ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธ
- isidentifier( ): ๋ฌธ์์ด์ด ์๋ณ์๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒ์ธ์ง ํ์ธ
- isdecimal( ): ๋ฌธ์์ด์ด ์ ์ ํํ์ธ์ง ํ์ธ
- isdigit( ): ๋ฌธ์์ด์ด ์ซ์๋ก ์ธ์๋ ์ ์๋ ๊ฒ์ธ์ง ํ์ธ
- isspace( ): ๋ฌธ์์ด์ด ๊ณต๋ฐฑ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธ
- islower( ): ๋ฌธ์์ด์ด ์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธ
- isupper( ): ๋ฌธ์์ด์ด ๋๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธ
์์ ํจ์๋ค์ ๋ชจ๋ True(๋ง๋ค) ๋๋ False(์๋๋ค)๋ก ๋์จ๋ค.
์ด๋ฅผ ๋ถ(boolean)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์๋์ ๊ฐ์ ํ์์ผ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค.
โถ ๋ฌธ์์ด ์ฐพ๊ธฐ: find( )์ rfind( )
๋ฌธ์์ด ๋ด๋ถ์ ํน์ ๋ฌธ์๊ฐ ์ด๋์ ์์นํ๋์ง ํ์ธํ ๋ find( ) ํจ์์ rfind( ) ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
- find( ): ์ผ์ชฝ๋ถํฐ ์ฐพ์์ ์ฒ์ ๋ฑ์ฅํ๋ ์์น ์ฐพ๊ธฐ
- rfind( ): ์ค๋ฅธ์ชฝ๋ถํฐ ์ฐพ์์ ์ฒ์ ๋ฑ์ฅํ๋ ์์น ์ฐพ๊ธฐ
๋ฐ๋ก ์์๋ฅผ ๋ณด์.
๐ก๋ฌธ์์ด์ ๊ฐ์ฅ ์ ๊ธ์๋ฅผ 0๋ฒ์งธ๋ก ์ผ๋ค.
๊ทธ๋์ ์ผ์ชฝ๋ถํฐ ์ฐพ์ "์๋ "์ 0๋ฒ์งธ,
์ค๋ฅธ์ชฝ๋ถํฐ ์ฐพ์ "์๋ "์ 2๋ฒ์งธ๋ถํฐ ๋ฑ์ฅํ๋ฏ๋ก ๊ฒฐ๊ณผ 2๊ฐ ๋์จ ๊ฒ์ด๋ค.
โถ ๋ฌธ์์ด๊ณผ in ์ฐ์ฐ์
in ์ฐ์ฐ์๋ ๋ฌธ์์ด ๋ด๋ถ์ ์ด๋ค ๋ฌธ์์ด์ด ์๋์ง ํ์ธํ๋ ์ฐ์ฐ์์ด๋ค.
์ด ๋ํ ์ถ๋ ฅ True(๋ง๋ค) ๋๋ False(์๋๋ค)๋ผ๊ณ ๋์จ๋ค.
์๋ ์์๋ฅผ ํ์ธํ์.
in์ฐ์ฐ์์ ๋ํด์๋ ์ถํ์ ๋ฆฌ์คํธ๋ฅผ ๊ณต๋ถํ ํ, ํ ๋ฒ ๋ ์ ๋ฆฌํ ์์ ์ด๋ค.
โถ๋ฌธ์์ด ์๋ฅด๊ธฐ: split( )
split( ) ํจ์๋ ๋ฌธ์์ด์ ํน์ ํ ๋ฌธ์๋ก ์๋ฅผ ๋ ์ฌ์ฉํ๋ค.
๋ฐ์ ์์๋ฅผ ์ดํด๋ณด์.
split(" ")๋ฅผ ์ฌ์ฉํ์ฌ ์ซ์๋ค ์ฌ์ด์ ๊ณต๋ฐฑ(๋์ด์ฐ๊ธฐ)์ ๊ธฐ์ค์ผ๋ก ์๋ฅธ ๊ฒ์ด๋ค.
์์ ์คํ ๊ฒฐ๊ณผ๋ก ๋ฆฌ์คํธ(list)๊ฐ ๋์จ๋ค.
๐ก๋ฆฌ์คํธ(list)์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ์๋ฉด, ๋ฆฌ์คํธ๋ ๋๊ดํธ[ ] ๋ด๋ถ์ ์ฌ๋ฌ ์ข ๋ฅ์ ์๋ฃ๋ฅผ ๋ฃ์ด ์ ์ธํ๋ค.
์ ์ธํ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ฉด ๋ด๋ถ์ ์๋ฃ๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋ค.
(๋ฆฌ์คํธ์ ๋ํด์๋ ์ถํ์ 4์ฅ์์ ์์ธํ ์ ๋ฆฌํ ์์ ์ด๋ค.)
_Next
์กฐ๊ฑด๋ฌธ
(์ฐธ๊ณ )ํผ์ ๊ณต๋ถํ๋ ํ์ด์ฌ_ํ๋น๋ฏธ๋์ด
'ํผ๊ณตํ(python)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[03-1] ์กฐ๊ฑด๋ฌธ_๋ถ ์๋ฃํ๊ณผ if ์กฐ๊ฑด๋ฌธ (0) | 2024.01.29 |
---|---|
[02-4] ์ซ์์ ๋ฌธ์์ด์ ๋ค์ํ ๊ธฐ๋ฅ_์ถ๊ฐ (4) | 2024.01.26 |
[02-3] ๋ณ์์ ์ ๋ ฅ (0) | 2024.01.25 |
[02-2] ์ซ์ (0) | 2024.01.24 |
[02-1] ์๋ฃํ๊ณผ ๋ฌธ์์ด (2) | 2024.01.23 |