์ฐธ๊ณ ๋์ : ๋ฐ์ดํฐ ๊ณผํ์ ์ํ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ, ์ต์์ฒ
๋ฌธ์์ด์ ๊ฐ๋
๋ฌธ์์ด์ ์ํ์ค ์๋ฃํ
์ํ์ค ์๋ฃํ : ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ํ์์ ๋ฐ์ดํฐ
๋ฌธ์์ด๊ณผ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
์ผ๋ฐ์ ์ผ๋ก ์๋ฌธ์ ํ ๊ธ์๋น 1๋ฐ์ดํธ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ์ฉ
# ๋ฌธ์์ด์ด ์ ์ฅ๋ ๊ณต๊ฐ์ ํฌ๊ธฐ ํ์ธ
>>> import sys
>>> print(sys.getsizeof("a"), sys.getsizeof("ab"), sys.getsizeof("abc")) # ํน์ ๋ณ์(๋๋ ๊ฐ)์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ธก์ ํ๋ ํจ์
50 51 52 # 50๋ฐ์ดํธ, 51๋ฐ์ดํธ, 52๋ฐ์ดํธ
์ฝ๋์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ ์ปดํจํฐ๋ง๋ค ๋ค๋ฅผ ์ ์์
ํ๋์ ๋ฌธ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ ์ฅ๋๋ ๋ฌธ์ ์์ฒด๋ฅผ ์ ์ธํ๊ณ ๋ ๋ณ์์ ๊ด๋ จ๋ ์ฌ๋ฌ ์ ๋ณด ๋ฑ์ ์ํด 49๋ฐ์ดํธ๊ฐ ํ์ํ ๊ฒ
- ์ปดํจํฐ๋ ๋ฌธ์๋ฅผ ์ง์ ์ธ์ํ์ง ๋ชปํจ
- ์ปดํจํฐ๋ ๋ฌธ์๋ฅผ ์ซ์๋ก ๋ณํํ์ฌ ์ธ์ํจ
- ex) a → 01001011 (๋ณํ๋์ด ์ ์ฅ)
- ์ฌ๋๋ค์ ๋ฌธ์๋ฅผ ์ซ์๋ก ๋ณํํ๊ธฐ ์ํ ๊ท์น์ ๋ง๋ฆ (์ด์ง์๋ก ๋ณํ๋๋ ํ์ค ๊ท์น)
- ex) ASCII, CP949, MS949, UTF-8
- ์ผ๋ฐ์ ์ผ๋ก ์ด ๊ท์น์ 1๊ฐ์ ์๋ฌธ์๋ฅผ 1๋ฐ์ดํธ, ์ฆ 2์ 8์น ์ ๋์ ๊ณต๊ฐ์ ์ ์ฅํจ
์ด๋ฌํ ๊ท์น์ ์ด์ฉํ์ฌ ์ซ์์ ๋ฌธ์๋ฅผ ๋งตํํ๋ ๊ฒ์ด ๋ฐ๋ก ์ด์์ฒด์ ์ ์ธํฐํ๋ฆฌํฐ์ ์ญํ ์ค ํ๋
์ด์ ๊ฐ์ ํํ๋ก ์ ์ฅ๋จ
๋ฌธ์์ด์ ์ธ๋ฑ์ฑ
๊ธ์ ํ๋ํ๋๊ฐ ์๋์ ์ธ ์ฃผ์๋ฅผ ๊ฐ์ง
์ด ์ฃผ์๋ฅผ ์ฌ์ฉํด ์ ์ฅ๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ์ธ๋ฑ์ฑ์ ์ฌ์ฉํ ์ ์์
>>> a = "abcde"
>>> pirnt(a[0], a[4])
a e
>>> print(a[-1], a[-5])
e a
๋ฌธ์์ด์ ์ฌ๋ผ์ด์ฑ
๋ฌธ์์ด์ ์ฃผ์๊ฐ์ ์ด์ฉํด ๋ฌธ์์ด์ ๋ถ๋ถ๊ฐ์ ์ถ์ถํด๋ด๋ ๊ธฐ๋ฒ
>>> a = "TEAMLAB MOOC, AWESOME Python"
>>> print(a [0:6], " AND ", a[-9๏ผ]) # a ๋ณ์์ 0๋ถํฐ 5๊น์ง, -9๋ถํฐ ๋๊น์ง
TEAMLA AND ME Python
>>> print(a[๏ผ]) # a ๋ณ์์ ์ฒ์๋ถํฐ ๋๊น์ง
TEAMLAB MOOC, AWESOME Python
>>> print(a [-50:50])
TEAMLAB MOOC, AWESOME Python # ๋ฒ์๋ฅผ ๋์ด๊ฐ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ต๋ ๋ฒ์๋ฅผ ์ง์
>>> print(a[๏ผ๏ผ2], " AND ", a[๏ผ๏ผ-l])
TALBMO,AEOEPto AND nohtyP EMOSEWA ,C00M BALMAET
๋ฌธ์์ด์ ์ฐ์ฐ
๋ฆฌ์คํธ ์ฐ์ฐ๊ณผ ๊ฐ์
>>> a = "TEAM"
>>> b = "LAB"
>>> print(a + " " + b) # ๋ง์
์ผ๋ก a์ b ๋ณ์ ์ฐ๊ฒฐํ๊ธฐ
TEAM LAB
>>> print(a * 2 + " " + b * 2) # ๊ณฑํ๊ธฐ๋ก ๋ฐ๋ณต ์ฐ์ฐ ๊ฐ
TEAMTEAM LABLAB
>>> if 'A' in a: print(a) # 'A'๊ฐ a์ ํฌํจ๋์๋์ง ํ์ธ
>>> else๏ผprint(b)
TEAM
print() ํจ์์์ ์ ์ํ๊ณผ ๋ฌธ์์ด์ ๊ฐ์ด ๋ณด์ฌ์ฃผ๋ ค๊ณ ํ ๋ ์ค์ ๋ฐ์
๋ฌธ์์ด๊ณผ ์ ์ํ์ ์ฐ์ฐ์ผ๋ก ์ธ์ํจ
>>> int_value = 2
>>> print("๊ฒฐ๊ณผ๋" + int_value)
๋ฌธ์์ด ํจ์
๋ฌธ์์ด์ ๋ค๋ฃฐ ๋ ์ฌ์ฉํ๊ธฐ ์ ์ฉํ ํจ์
>>> title = "TEAMLAB X Inflearn"
>>> title.upper() # title ๋ณ์๋ฅผ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํ
'TEAMLAB X INFLEARN'
>>> title.lower() # title ๋ณ์๋ฅผ ๋ชจ๋ ์๋ฌธ์๋ก ๋ณํ
'teamlab x inflearn'
>>> title = "TEAMLAB X Inflearn"
>>> title.title() # title ๋ณ์์ ๊ฐ ๋จ์ด์ ์๊ธ์๋ง ๋๋ฌธ์๋ก ๋ณํ
'Teamlab X Inflearn'
>>> title.capitalizeO # title ๋ณ์์ ์ฒซ ๋ฒ์งธ ๊ธ์๋ง ๋๋ฌธ์๋ก ๋ณํ
'Teamlab x inflearn'
>>> title = "TEAMLAB X Inflearn"
>>> title.count("a") # title ๋ณ์์ ’a’๊ฐ ๋ช ๊ฐ ์๋์ง ๊ฐ์ ๋ฐํ
1
>>> title.upper().count("a") # title ๋ณ์๋ฅผ ๋๋ฌธ์๋ก ๋ง๋ ํ, 'a'๊ฐ ๋ช ๊ฐ ์๋์ง ๊ฐ์ ๋ฐํ
0
>>> title.isdigit() # title ๋ณ์์ ๋ฌธ์์ด์ด ์ซ์์ธ์ง ์ฌ๋ถ ๋ฐํ
False
>>> title.startswith("a") # title ๋ณ์๊ฐ ‘a’๋ก ์์ํ๋์ง ์ฌ๋ถ ๋ฐํ
False
** apostrophe๊ฐ ๋ค์ด๊ฐ ๋ฌธ์ฅ์ด๋ ์ค ๋ฐ๊ฟ์ด ์๋ ๋ฌธ์์ด ์ถ๋ ฅ
- ์์๋ฐ์ดํ๊ฐ ๋ค์ด๊ฐ ๋ฌธ์์ด → ํฐ๋ฐ์ดํ๋ก ์ ์ธ
- ํฐ๋ฐ์ดํ๊ฐ ๋ค์ด๊ฐ ๋ฌธ์์ด → ์์๋ฐ์ดํ๋ก ์ ์ธ
>>> a = "It's OK."
- ํน์๋ฌธ์ ์ฌ์ฉ
a = "It\\'s OK."
- ํฐ๋ฐ์ดํ๋ ์์๋ฐ์ดํ๋ฅผ 3๊ฐ๋ก ์ฐ๊ฒฐ
>>> a = "It\\'s OK."
>>> a = """
It's OK.
I'm Happy.
See you."""
์์ ์ง์ : ๋ค์ํ ํ์์ ๋ง์ถ์ด ์ถ๋ ฅ (ํตํ ๋จ์, ์ธ ์๋ฆฌ ์ซ์ ๋จ์๋ก ๋์ด์ฐ๊ธฐ, % ์ถ๋ ฅ)
% ์์๊ณผ format() ํจ์
>>> print(1,2,3)
1 2 3
>>> print("a" + " " + "b" + " " + "c")
a b c
>>> print("%d %d %d" % (1,2,3)) # ๋ค์ ์๋ ์ซ์์ ๋ฌธ์๋ค์ด ์์ ์์ ์ง์ ์ฝ๋์ ๋์๋์ด ํ ๋น๋จ
1 2 3
>>> print("{} {} {}".format("a", "b", "c"))
a b c
- ๋ฐ์ดํฐ์ ์ถ๋ ฅ ํ์์ ๋ถ๋ฅํ ์ ์์
- ์๊ฐ์ ์ผ๋ก ํจ์ฌ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ฝ๋ ์์ฑ
- ๋ฐ์ดํฐ๋ฅผ ํ์์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ํํํ ์ ์์
์์ ์ง์ ๊ธฐ๋ฅ์ ๊ฐ ๋ณ์์ ์๋ฃํ์ ๋ง๊ฒ ์๋ก ๋ค๋ฅด๊ฒ ์ง์ ๊ฐ๋ฅ
>>> print('%s %s %s' % ('one', 'two'))
one two
>>> print('%d %d' % (1,2))
1 2
% ์์
๐ก %์๋ฃํ % (๊ฐ)
>>> print("I eat %d apples." % 3) # ์ ์ํ์ ๋ณ์
I eat 3 apples.
>>> print("I eat %s apples." % "five") # ๋ฌธ์์ด์ ๋ณ์
I eat five apples.
% ์์์ 1๊ฐ ์ด์์ ๊ฐ๋ ํ ๋น ๊ฐ๋ฅ
>>> print("Product : %s, Price per unit: %f." % ("Apple", 5.243))
Product : Apple, Price per unit: 5.243000.
๊ฐ์ ์ง์ ๋ฃ์ง ์๊ณ ๋ณ์ ๋ช ์ ๋ฃ์ด๋ ๋จ
>>> number = 3
>>> day = "three"
>>> print("I ate %d apples. I was sick for %s days." % (number, day))
I ate 3 apples. I was sick for three days.
format() ํจ์
% ์์๊ณผ ์ฌ์ฉ๋ฒ์ด ๊ฑฐ์ ๊ฐ์ง๋ง ๋ฌธ์์ด ํํ์ ์ธ์๋ฅผ ์ฌ์ฉํ๋ค ๊ฒ์ด ์ฐจ์ด์
๐ก “{์๋ฃํ}”.format(์ธ์)
>>> print("I'm {0} years old.".format(20))
I'm 20 years old.
์๋ฃํ์ ๋ฐ๋ก ์ง์ ํด์ฃผ์ง ์๊ณ ์์๋๋ก ๋ณ์๊ฐ ํ ๋น๋๋ค๋ ์ฅ์ ์ด ์์
๋ณ์์ ์ด๋ฆ์ ์ฌ์ฉํ๊ฑฐ๋ ๋ณ์์ ์๋ฃํ์ ๋ฐ๋ก ์ง์ ํ์ฌ ์ถ๋ ฅํจ
>>> age =40; name = 'Sungchul Choi'
>>> print("l'm {0} years old.".format(age))
I'm 40 years old.
>>> print("My name is {0} and {1} years old.".format(name, age))
My name is Sungchul Choi and 40 years old.
>>> print("Product๏ผ {0}, Price per unit๏ผ {l:.2f}.".format("Apple", 5.243)
Product๏ผ Apple, Price per unit๏ผ 5.24. # .2f ๋ ์์์ ๋์งธ ์๋ฆฌ๊น์ง ์ค์ํ์ผ๋ก ํํํ๋ผ
ํจ๋ฉ
ํ์ด์ฌ์ ์์ ์ง์ ๊ธฐ๋ฅ์๋ ์ฌ์ ๊ณต๊ฐ์ ์ง์ ํ์ฌ ๊ธ์ ๋ฐฐ์ด์ ๋ง์ถ๊ณ ์์์ ์๋ฆฟ์๋ฅด ใน๋ง์ถ๋ ๊ธฐ๋ฅ์ด ์์
% ์์๊ณผ format() ํจ์ ๋ชจ๋ ํจ๋ฉ ๊ธฐ๋ฅ์ ์ ๊ณต
% ์์์ ํจ๋ฉ
>>> print("%10d" % 12) # 10์๋ฆฌ ๊ณต๊ฐ์ ํ๋ณด, ์ฐ์ธก ์ ๋ ฌ๋ก 12๋ฅผ ์ถ๋ ฅํ๋ผ
12
>>> print("%-10d" % 12) # ์ข์ธก ์ ๋ ฌ
12
>>> print("%10.3f" % 5.94343) # 10์๋ฆฌ๋ฅผ ํ๋ณดํ๊ณ ์์์ ์
์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅ
5.943
»> print("%10.2f" % 5.94343) # 10์๋ฆฌ๋ฅผ ํ๋ณดํ๊ณ ์์์ ๋์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅ
5.94
>» print("%-10.2f" % 5.94343)
5.94
10์๋ฆฌ ์์๋ ์์์ ์ด ํฌํจ๋จ
format() ํจ์์ ํจ๋ฉ
# 10์๋ฆฌ์ ๊ณต๊ฐ์ ํ๋ณดํ๊ณ , ์ฐ์ธก ์ ๋ ฌ๋ก ๋ฌธ์์ด ‘Apple’์ ์ถ๋ ฅํ๋ผ
>>> print("{0๏ผ>10s}".format("Apple"))
Apple
# ์ข์ธก ์ ๋ ฌ
>>> print("{0๏ผ<10s}".format("Apple"))
Apple
# 10์๋ฆฌ์ ๊ณต๊ฐ์ ํ๋ณดํ๊ณ , ์์์ ๋ค์ฏ ๋ฒ์งธ ์๋ฆฌ๊น์ง ์ค์๋ฅผ ์ถ๋ ฅ
>>> "{l:>10.5f}.".format("Apple", 5.243)
' 5.24300.'
>>> "{l:<10.5f}.".format("Apple", 5.243)
'5.24300
๐ก ๋ค์ด๋ฐ : ๋ณ์๋ช ์ ์์์ ํ ๋นํ ์ ์๋ ๊ธฐ๋ฅ
ํน์ ๋ณ์๋ช ์ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ๊ฐ์ ์ง์ ํ ๋น
ํ ๋ฒ์ ์ถ๋ ฅํด์ผ ํ๋ ๋ณ์๊ฐ ๋ง์ ๋ ๋ณ์์ ์์๋ฅผ ํท๊ฐ๋ฆฌ์ง ์๊ณ ์ฌ์ฉํ ์ ์์
>>> print("Product: %(name)5s, Price per unit: %(price)5.5f."%
{"name":"Apple", "price"๏ผ5.243})
Product๏ผ Apple, Price per unit: 5.24300.
>>> print("Product: {name:>5s}, Price per unit: {price:5.5f}.".format(name="A
pple", price=5.243))
Product๏ผ Apple, Price per unit: 5.24300.
๋ฌธ์์ด์ ๋ถ๋ฆฌ : split() ํจ์
>>> items = 'zero one two three'.split() # ๋น์นธ์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด ๋ถ๋ฆฌํ๊ธฐ
>>> print(items)
['zero', 'one', 'two', 'three']
๋งค๊ฐ๋ณ์๋ก ์๋ฌด๊ฒ๋ ์ ๋ ฅํ์ง ์์ผ๋ฉด ๋น์นธ์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ผ๋ ๋ป
>>> example = 'python,jqueryJavascript' # ","๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด ๋๋๊ธฐ
>>> example.split(",')
['python', 'jquery', 'javascript']
>>> a, b, c = example.split(”,") # ๋ฆฌ์คํธ์ ์๋ ๊ฐ ๊ฐ์ a, b, c ๋ณ์๋ก ์ธํจํน
>>> print(a, b, c)
python jquery javascript
>>> example = 'theteamlab.univ.edu'
>>> subdomain, domain, tld = example.split('.') # "."์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด ๋๋๊ธฐ -> ์ธํจํน
>>> print(subdomain, domain, tld)
theteamlab univ edu
๋ฌธ์์ด์ ๊ฒฐํฉ : join() ํจ์
๊ตฌ๋ถ์.join(๋ฆฌ์คํธํ)
๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ๋ฅผ ํฉ์ณ ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ค ๋ ์ฌ์ฉ
>>> colors = ['red', 'blue', 'green', 'yellow']
>>> result = ''.join(colors)
>>> result
'redbluegreenyellow'
>>> result = ' '.join(colors) # ์ฐ๊ฒฐ ์, 1์นธ์ ๋๊ณ ์ฐ๊ฒฐ
>>> result
'red blue green yellow'
>>> result = ', '.join(colors) # ์ฐ๊ฒฐ ์ ","๋ก ์ฐ๊ฒฐ
>>> result
'red, blue, green, yellow’
>>> result = '-'.join(colors) # ์ฐ๊ฒฐ ์ "-"๋ก ์ฐ
>>> result
'red-blue-green-yellow'
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[4ํ/๊น๋ฏผํ] 7์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์๋ฃ๊ตฌ์กฐ (0) | 2023.05.09 |
---|---|
[1ํ/ํ๊ท๋ฆผ] 6์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฌธ์์ด (0) | 2023.05.04 |
[3ํ/์ด์งํ] 6์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฌธ์์ด (0) | 2023.05.04 |
[1ํ/ํ์์] 6์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฌธ์์ด (1) | 2023.05.04 |
[3ํ/๊น๊ฒฝ์] 6์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฌธ์์ด (0) | 2023.05.02 |