1. format() ํจ์
๐ฉ๐ป๐ป ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๋ ํจ์๋ก ์ค๊ดํธ{}๋ฅผ ํฌํจํ ๋ฌธ์์ด ๋ค์ ๋ง์นจํ(.)๋ฅผ ์ฐ๊ณ format() ํจ์๋ฅผ ์ฌ์ฉ
โถ๏ธ ์ค๊ดํธ ๊ฐ์์ format() ํจ์ ๊ดํธ ์ ๋งค๊ฐ๋ณ์์ ๊ฐ์๋ ๋ฐ๋์ ๊ฐ์์ผ ํจ
"{}".format(10)
"{} {}".format(10,20)
๐ ์์ ๊ตฌ๋ฌธ๊ณผ ๊ฐ์ด ์์ชฝ์ ์๋ ๋ฌธ์์ด {} ๊ธฐํธ๊ฐ format() ํจ์ ๊ดํธ ์์ ์๋ ๋งค๊ฐ ๋ณ์๋ก ์ฐจ๋ก๋ก ๋์น๋๋ฉด์ ์ซ์๊ฐ ๋ฌธ์์ด๋ก ๋๋ ๊ฒ
zipcode = '06236'
print('์ฐํธ๋ฒํธ : {}'.format(zipcode)) # format() ๋ฉ์๋๋ฅผ ์ด์ฉํด ์ถ๋ ฅ
# ๊ฒฐ๊ณผ) ์ฐํธ๋ฒํธ : 06236
zipcode_str = '์ฐํธ๋ฒํธ : {}'.format(zipcode)
print(zipcode_str)
# ๊ฒฐ๊ณผ) ์ฐํธ๋ฒํธ : 06236
address = '''์์ธํน๋ณ์ ๊ฐ๋จ๊ตฌ
ํ
ํค๋๋ก 146''' # multi line
print('์ฃผ์ : {addr}'.format(addr=address)) # format() ๋ฉ์๋์ ๋ณ์ ์ด์ฉ
# ๊ฒฐ๊ณผ) ์ฃผ์ : ์์ธํน๋ณ์ ๊ฐ๋จ๊ตฌ
# ํ
ํค๋๋ก 146
๐ {} ๊ธฐํธ์ ๊ฐ์๊ฐ format() ํจ์์ ๋งค๊ฐ๋ณ์ ๊ฐ์๋ณด๋ค ๋ง์ผ๋ฉด IndexError ์์ธ๊ฐ ๋ฐ์
2. format() ํจ์์ ๋ค์ํ ๊ธฐ๋ฅ
1) ์ ์ ์ถ๋ ฅ์ ๋ค์ํ ํํ
# ์ ์๋ฅผ ํน์ ์นธ์ ์ถ๋ ฅํ๊ธฐ
# ์ ์
num_a = "{:d}".format(52)
# ํน์ ์นธ์ ์ถ๋ ฅํ๊ธฐ
num_b = "{:5d}".format(52) # 5์นธ
num_c = "{:10d}".format(52) # 10์นธ
# ๋น์นธ์ 0์ผ๋ก ์ฑ์ฐ๊ธฐ
num_d = "{:05d}".format(52) # ์์
num_e = "{:05d}".format(-52) # ์์
print('# ๊ธฐ๋ณธ')
print(num_a)
print('# ํน์ ์นธ์ ์ถ๋ ฅํ๊ธฐ')
print(num_b)
print(num_c)
print('# ๋น์นธ์ 0์ผ๋ก ์ฑ์ฐ๊ธฐ')
print(num_d)
print(num_e)
๐ {:d}๋ int ์๋ฃํ์ ์ ์๋ฅผ ์ถ๋ ฅํ๊ฒ ๋ค๊ณ ์ง์ ์ ์ผ๋ก ์ง์ ํ๋ ๊ฒ
โก๏ธ ๋งค๊ฐ๋ณ์๋ก ์ ์๋ง ์ฌ ์ ์๋ค.
๐ {:5d}๋ 5์นธ์ ๋น์นธ์ผ๋ก ์ก๊ณ ๋ค์์๋ถํฐ 52๋ผ๋ ์ซ์๋ฅผ ์ฑ์ด๋ค.
๐ {:05d}๋ 5์นธ์ ์ก๊ณ ๋ค์์๋ถํฐ 52๋ผ๋ ์ซ์๋ฅผ ๋ฃ์ ํ ์์ ๋น๊ณณ์ 0์ผ๋ก ์ฑ์ด๋ค.
โก๏ธ ๋ถํธ๊ฐ ์์ ๋๋ ๋งจ ์์๋ฆฌ๋ฅผ ๋ถํธ๋ก ์ฑ์ฐ๊ณ ๋๋จธ์ง ๋น ๊ณณ์ 0์ผ๋ก ์ฑ์
# ๊ธฐํธ์ ํจ๊ป ์ถ๋ ฅํ๊ธฐ
num_a = "{:+d}".format(33) # ์์
num_b = "{:+d}".format(-33) # ์์
num_c = "{: d}".format(33) # ์์: ๊ธฐํธ ๋ถ๋ถ ๊ณต๋ฐฑ
num_d = "{: d}".format(-33)# ์์: ๊ธฐํธ ๋ถ๋ถ ๊ณต๋ฐฑ
print("# ๊ธฐํธ์ ํจ๊ป ์ถ๋ ฅํ๊ธฐ")
print(num_a)
print(num_b)
print(num_c)
print(num_d)
๐ {:+d} ์ ๊ฐ์ด d์์ +๊ธฐํธ๋ฅผ ๋ถ์ด๋ฉด ์์์ ์์ ๊ธฐํธ๋ฅผ ํํํ ์ ์๋ค.
๐ {: d} ์ฒ๋ผ ์์ ๊ณต๋ฐฑ์ ๋์ด ๊ธฐํธ ์์น๋ฅผ ๋น์์ฃผ๋ฉด ํจ์์ ์ ๋ ฅํ ๊ธฐํธ๊ฐ ํํ๋๋ค.
# < : ์ง์ ๋ ๊ณต๊ฐ ๋ด์์ ์ผ์ชฝ ์ ๋ ฌ
# > : ์ง์ ๋ ๊ณต๊ฐ ๋ด์์ ์ค๋ฅธ์ชฝ ์ ๋ ฌ
# ^ : ์ง์ ๋ ๊ณต๊ฐ ๋ด์์ ๊ฐ์ด๋ฐ ์ ๋ ฌ
# 10d๋ 10์๋ฆฌ์ ํ๋ ํญ์ ์๋ฏธ
print("10์๋ฆฌ ํญ ์ผ ์ชฝ ์ ๋ ฌ '{:<10d}'".format(123))
# 10์๋ฆฌ ํญ ์ผ ์ชฝ ์ ๋ ฌ '123 '
print("10์๋ฆฌ ํญ ์ค๋ฅธ ์ชฝ ์ ๋ ฌ '{:>10d}'".format(123))
# 10์๋ฆฌ ํญ ์ค๋ฅธ ์ชฝ ์ ๋ ฌ ' 123'
print("10์๋ฆฌ ํญ ๊ฐ์ด๋ฐ ์ ๋ ฌ '{:^10d}'".format(123))
# 10์๋ฆฌ ํญ ๊ฐ์ด๋ฐ ์ ๋ ฌ ' 123 '
print()
# ์ฑ์๋ฌธ์๋ฅผ ์ง์ ํ๋ฉด ๊ณต๋ฐฑ ๋์ ์ฑ์๋ฌธ์๊ฐ ๋น์๋ฆฌ๋ฅผ ์ฑ์
print("10์๋ฆฌ ํญ ์ผ ์ชฝ ์ ๋ ฌ ์ฑ์๋ฌธ์ '{:*<10d}'".format(123))
# 10์๋ฆฌ ํญ ์ผ ์ชฝ ์ ๋ ฌ ์ฑ์๋ฌธ์ '123*******'
print("10์๋ฆฌ ํญ ์ค๋ฅธ ์ชฝ ์ ๋ ฌ ์ฑ์๋ฌธ์ '{:*>10d}'".format(123))
# 10์๋ฆฌ ํญ ์ค๋ฅธ ์ชฝ ์ ๋ ฌ ์ฑ์๋ฌธ์ '*******123'
print("10์๋ฆฌ ํญ ๊ฐ์ด๋ฐ ์ชฝ ์ ๋ ฌ ์ฑ์๋ฌธ์ '{:*^10d}'".format(123))
# 10์๋ฆฌ ํญ ๊ฐ์ด๋ฐ ์ชฝ ์ ๋ ฌ ์ฑ์๋ฌธ์ '***123****'
# ์กฐํฉํ๊ธฐ
num_a = "{:+5d}".format(33) # ๊ธฐํธ๋ฅผ ๋ค๋ก ๋ฐ๊ธฐ: ์์
num_b = "{:+5d}".format(-33) # ๊ธฐํธ๋ฅผ ๋ค๋ก ๋ฐ๊ธฐ: ์์
num_c = "{:=+5d}".format(33) # ๊ธฐํธ๋ฅผ ์์ผ๋ก ๋ฐ๊ธฐ: ์์
num_d = "{:=+5d}".format(-33) # ๊ธฐํธ๋ฅผ ์์ผ๋ก ๋ฐ๊ธฐ: ์์
num_e = "{:+05d}".format(33) # 0์ผ๋ก ์ฑ์ฐ๊ธฐ: ์์
num_f = "{:+05d}".format(-33) # 0์ผ๋ก ์ฑ์ฐ๊ธฐ: ์์
print("# ์กฐํฉํ๊ธฐ")
print(num_a)
print(num_b)
print(num_c)
print(num_d)
print(num_e)
print(num_f)
๐ ๊ธฐํธ์ ๊ณต๋ฐฑ์ ์กฐํฉํ ๋ '=' ๊ธฐํธ๋ฅผ ์์ ๋ถ์ผ ์ ์๋ค.
โก๏ธ 5์นธ์ ๊ณต๊ฐ์ ์ก์์ ๋ ๊ธฐํธ๋ฅผ ๋น์นธ ์์ ๋ถ์ผ ๊ฒ์ธ์ง, ์ซ์ ์์ ๋ถ์ผ ๊ฒ์ธ์ง ์ง์
# ๋ถ๋ ์์์ ์ถ๋ ฅ์ ๋ค์ํ ํํ
num_a = "{:f}".format(12.345)
num_b = "{:15f}".format(12.345) # 15์นธ ๋ง๋ค๊ธฐ
num_c = "{:+15f}".format(12.345) # 15์นธ์ ๋ถํธ ์ถ๊ฐํ๊ธฐ
num_d = "{:+015f}".format(12.345) # 15์นธ์ ๋ถํธ ์ถ๊ฐํ๊ณ 0์ผ๋ก ์ฑ์ฐ๊ธฐ
print(num_a)
print(num_b)
print(num_c)
print(num_d)
# ์์์ ์๋ ์๋ฆฟ์ ์ง์ ํ๊ธฐ
num_a = "{:15.3f}".format(12.345)
num_b = "{:15.2f}".format(12.345)
num_c = "{:15.1f}".format(12.345)
print(num_a)
print(num_b)
print(num_c)
๐ 15์นธ์ ์ก๊ณ ์์์ ์ ๊ฐ๊ฐ 3์๋ฆฌ, 2์๋ฆฌ, 1์๋ฆฌ๋ก ์ถ๋ ฅ
โก๏ธ ์๋์ผ๋ก ๋ฐ์ฌ๋ฆผ๋ ์ผ์ด๋จ
# ์๋ฏธ์๋ ์์์ ์ ๊ฑฐ
num_a = 33.0
num_b = "{:g}".format(num_a)
print(num_a)
print(num_b)
3. f-๋ฌธ์์ด
๐ฉ๐ป๐ป formatted strings ; ํ์ด์ฌ 3.6์ดํ ๋ฒ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅ
๐ฉ๐ป๐ป ๋ฌธ์์ด ์์ 'f'๋ฅผ ๋ถ์ฌ์ ๋ง๋๋๋ฐ, ๋ฌธ์์ด ๋ด๋ถ์ ํํ์์ {} ๊ดํธ๋ก ๊ฐ์ธ์ ์ฝ์ ํ ์ ์๋ค.
f'๋ฌธ์์ด{ํํ์}๋ฌธ์์ด'
who = 'you'
how = 'happy'
print(f'{who} make me {how}') # you make me happy / ๋ฌธ์์ด์ f ๋๋ F๋ผ๋ ์ ๋์ด prefix๋ฅผ ๋ถ์
age = 25
print(f'๋ด๋
์ {age + 1}์ด์ด ๋ฉ๋๋ค.') # ๋ด๋
์ 26์ด์ด ๋ฉ๋๋ค.
๐ format() ํจ์๋ณด๋ค ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ด๋ผ ๋๋ถ๋ถ f-๋ฌธ์์ด์ ์ฌ์ฉํ๋ ํธ
๐ก format() ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ข์ ๊ฒฝ์ฐ
a) ๋ฌธ์์ด ๋ด์ฉ์ด ๋๋ฌด ๋ง์ ๋
- f-๋ฌธ์์ด์ ์ฌ์ฉํ๋ฉด ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ์ฌ ์ถ๋ ฅํ๋์ง ํ์ธํ๊ธฐ ์ํด ๋ฌธ์์ด์ ๋ชจ๋ ์ฝ์ด์ผ ํ๋ ๋ฌธ์ ๊ฐ ์๋ค.
b) ๋ฐ์ดํฐ๋ฅผ ๋ฆฌ์คํธ์ ๋ด์์ ์ฌ์ฉํ ๋
- ๋ฆฌ์คํธ๋ฅผ f-๋ฌธ์์ด๋ก ํ์ํํด์ ์ถ๋ ฅํ๋ ค๋ฉด [] ๊ธฐํธ๋ก ์ผ์ผ์ด ๋ฆฌ์คํธ ์์์ ์ ๊ทผํด์ผ ํ์ง๋ง,
format() ํจ์์ ์ ๊ฐ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๊ฐ๋จํ๊ฒ ์ ๋ ฅํ์ฌ ๋ฆฌ์คํธ ์์๋ฅผ ํ๊บผ๋ฒ์ ์ถ๋ ฅ ๊ฐ๋ฅ
data = ['๋ณ', 2, 'M', '์์ธํน๋ณ์ ๊ฐ์๊ตฌ', 'Y']
f"""์ด๋ฆ: {data[0]}
๋์ด: {data[1]}
์ฑ๋ณ: {data[2]}
์ง์ญ: {data[3]}
์ค์ฑํ ์ฌ๋ถ: {data[4]}"""
"""์ด๋ฆ: {}
๋์ด: {}
์ฑ๋ณ: {}
์ง์ญ: {}
์ค์ฑํ ์ฌ๋ถ: {}""".format(*data)
'''
์คํ๊ฒฐ๊ณผ)
์ด๋ฆ: ๋ณ
๋์ด: 2
์ฑ๋ณ: M
์ง์ญ: ์์ธํน๋ณ์ ๊ฐ์๊ตฌ
์ค์ฑํ ์ฌ๋ถ: Y
'''
4. ๋ฌธ์์ด์ ๊ตฌ์ฑ ํ์ ํ๊ธฐ: isOO()
๐ฉ๐ป๐ป ๋ฌธ์์ด์ด ์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง, ์ํ๋ฒณ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง, ์ซ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง ๋ฑ์ ํ์ธํ ๋ ์ฌ์ฉ
isalnum() | ๋ฌธ์์ด์ด ์ํ๋ฒณ ๋๋ ์ซ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธ |
isalpha() | ๋ฌธ์์ด์ด ์ํ๋ฒณ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธ |
isidentifier() | ๋ฌธ์์ด์ด ์๋ณ์๋ก ์ฌ์ฉํ ์ ์๋์ง ํ์ธ |
isdecimal() | ๋ฌธ์์ด์ด ์ ์ ํํ์ธ์ง ํ์ธ |
isdigit() | ๋ฌธ์์ด์ด ์ซ์๋ก ์ธ์๋ ์ ์๋ ๊ฒ์ธ์ง ํ์ธ |
isspace() | ๋ฌธ์์ด์ด ๊ณต๋ฐฑ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธ |
islower() | ๋ฌธ์์ด์ด ์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธ |
isupper() | ๋ฌธ์์ด์ด ๋๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธ |
print("Python1".isalnum())
# ์คํ๊ฒฐ๊ณผ) True
print("33".isdigit())
# ์คํ๊ฒฐ๊ณผ) True
5. ๋ฌธ์์ด๊ณผ 'in ์ฐ์ฐ์'
๐ฉ๐ป๐ป ๋ฌธ์์ด ๋ด๋ถ์ ์ด๋ค ๋ฌธ์์ด์ด ์๋์ง ํ์ธํ ๋ 'in ์ฐ์ฐ์' ์ฌ์ฉ
๐ฉ๐ป๐ป ๋ฆฌํด ๊ฐ์ boolean ํ (True / False)
print("์ํฌ" in "๋ด ์ด๋ฆ์ ์ํฌ์
๋๋ค.") # True
print("์๋
" in "๋ด ์ด๋ฆ์ ์ํฌ์
๋๋ค.") # False
[ ๋ด์ฉ ์ฐธ๊ณ : ์ฑ 'ํผ์ ๊ณต๋ถํ๋ ํ์ด์ฌ' ๋ฐ IT ํ์ ๊ฐ์ ์๋ฃ ]
'Programming Language > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] method | ๋ฆฌ์คํธ ๋ฉ์๋ [์์ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ] (0) | 2024.02.28 |
---|---|
[Python] method | ๋ฌธ์์ด ๋ฉ์๋ (4) | 2024.02.28 |
[Python] ์ซ์์ ์ข ๋ฅ, ์ฐ์ฐ์, ๋ณ์, input(), ํ๋ณํ (1) | 2024.02.26 |
[Python] ์๋ฃํ, ๋ฌธ์์ด, ๋ฌธ์์ด ์ฐ์ฐ์, ๋ฌธ์์ด ๊ธธ์ด ํจ์ (0) | 2024.02.26 |
[Python] ํ์ด์ฌ ์ฉ์ด (0) | 2024.02.26 |