1. ์ ์ธ ๋ฐ ์ฃผ์
#๋ฌธ์์ด์ ์ ์ธํ ๋๋ ๋ฐ์ดํ( ' ), ์๋ฐ์ดํ( " )๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋์ ํจ๊ป ์ฌ์ฉํ ์ ์์
>>> test1 = "eunhye"
>>> print(test1)
eunhye
>>> test2 = 'eunhye'
>>> print(test2)
eunhye
>>> test3 = "eunhye'
File "<stdin>", line 1
test3 = "eunhye'
^
SyntaxError: EOL while scanning string literal
#ํน์ ๋ฌธ์ ์ถ๋ ฅ์ ์ํด์๋ ์ด์ค์ผ์ดํ ๋ฌธ์๋ฅผ ์ฌ์ฉ
>>> test = 'hi\ni\'m eunhye'
>>> print(test)
hi
i'm eunhye
์ด์ค์ผ์ดํ ๋ฌธ์ | ์ถ๋ ฅ ๋ฌธ์ |
\' | ๋ฐ์ดํ( ' ) |
\" | ์๋ฐ์ดํ( " ) |
\t | ํญ (tab) |
\n | ์ค๋ฐ๊ฟ(new line) |
\\ | ๋ฐฑ์ฌ๋์( \ ) |
#๋ฌธ์์ด์ ์ ์ธํ ๋ ์์ r์ ๋์ผ๋ฉด ์ด์ค์ผ์ดํ ๋ฌธ์๋ฅผ ๋ฌด์ํ๊ณ ์ถ๋ ฅ ๊ฐ๋ฅ
>>> print(r'i\'m eunhye')
i\'m eunhye
#์ฌ๋ฌ ๋ฌธ์์ด์ ์ ์ธํ ๋๋ 3๊ฐ์ ๋ฐ์ดํ( ''' )๋ฅผ ์ฌ์ฉ
>>> print('''hi
... i'm eunhye''')
hi
i'm eunhye
#์ฃผ์์ด ๋ ๋ผ์ธ์ ์ปดํ์ผ์์ ๋ฌด์๋๊ฒ ๋๋ฉฐ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ๋ง์ค์ผ ํจ
#ํ์ค ์ฃผ์
"""
์ฌ๋ฌ์ค ์ฃผ์
"""
'''
์ฌ๋ฌ์ค ์ฃผ์
'''
2. ์ธ๋ฑ์ฑ
#๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ์๊ฐํ์ฌ ์ธ๋ฑ์ฑํ ์ ์์
>>> test = 'eunhye'
>>> print([test[i] for i in range(0, len(test))])
['e', 'u', 'n', 'h', 'y', 'e']
#์ธ๋ฑ์ฑ๋ ๋ฌธ์์ด์ ์ํ๋ ๋ถ๋ถ๋ง ์ถ๋ ฅ ๊ฐ๋ฅ
>>> test[0:6]
'eunhye'
>>> test[:3]
'eun'
>>> test[3:]
'hye'
>>> test[-1]
'e'
>>> test[-2]
'y'
>>> test[-3]
'h'
#๋ฌธ์์ด์ ํน์ ๋ฌธ์ ํฌํจ ์ฌ๋ถ๋ฅผ ํ์ธ ๊ฐ๋ฅ
>>> 'eun' in test
True
>>> 'eunhye' in test
True
>>> 'eunhye' not in test
False
>>> 'eunhye ju' in test
False
#upper() : ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ์ฌ ์ถ๋ ฅ ๊ฐ๋ฅ
#lower () : ์๋ฌธ์๋ก ๋ณ๊ฒฝํ์ฌ ์ถ๋ ฅ ๊ฐ๋ฅ
>>> print(test.upper())
EUNHYE
>>> print(test.lower())
eunhye
#isupper() : ๋ฌธ์์ด์ด ๋๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์๋์ง ํ์ธ
#islower() : ๋ฌธ์์ด์ด ์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์๋์ง ํ์ธ
>>> test.isupper()
False
>>> test.islower()
True
#isalpha() : ๋ฌธ์์ด์ด ๋ฌธ์๋ก๋ง(๊ธฐํธ X) ๊ตฌ์ฑ๋์๋์ง ํ์ธ
#isalnum() : ๋ฌธ์์ด์ด ๊ณต๋ฐฑ์ ํฌํจํ๋์ง ํ์ธ
#isdecimal() : ๋ฌธ์์ด์ด ์ซ์๋ก๋ง ๊ตฌ์ฑ๋์๋์ง ํ์ธ
#isspace() : ๋ฌธ์์ด์ด ๊ณต๋ฐฑ/ํญ/์ค๋ฐ๊ฟ์ผ๋ก๋ง ๊ตฌ์ฑ๋์๋์ง ํ์ธ
#istitle() : ๋ฌธ์์ด์ด ํ์ดํ์ธ์ง(๊ฐ ๋จ์ด๊ฐ ๋๋ฌธ์๋ก ์์, ์ดํ ๋จ์ด๋ ์๋ฌธ์) ํ์ธ
>>> 'eunhye'.isalpha()
True
>>> 'eunhye0225'.isalpha()
False
>>> 'eunhye0225'.isalnum()
True
>>> 'eunhye 0225'.isalnum()
False
>>> '0225'.isdecimal()
True
>>> 'eunhye0225'.isdecimal()
False
>>> 'eunhye 0225'.isspace()
False
>>> ' '.isspace()
True
>>> 'eunhye0225'.istitle()
False
>>> 'Title'.istitle()
True
#starswith() : ๋ฌธ์์ด์ ์์ ๋ฌธ์๋ฅผ ํ์ธ
#endswith() : ๋ฌธ์์ด์ ๋ ๋ฌธ์๋ฅผ ํ์ธ
>>> test1 = 'eunhye0225'
>>> test2 = '0225eunhye'
>>> test1.startswith('e')
True
>>> test1.endswith('0')
False
>>> test2.startswith('5')
False
>>> test2.endswith('e')
True
3. ์ฌ๋ผ์ด์ฑ
#๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ์๊ฐํ์ฌ ์กฐ์ด๋/์ฌ๋ผ์ด์ฑํ ์ ์์
>>> ', '.join(['A', 'B', 'C'])
'A, B, C'
>>> ' '.join(['i\'m', 'eunhye'])
"i'm eunhye"
>>> 'A, B, C'.split(', ')
['A', 'B', 'C']
>>> 'i\'m eunhye'.split()
["i'm", 'eunhye']
#๋ฌธ์์ด์ ํน์ ๋ฌธ์๋ฅผ ์ถ๊ฐํ์ฌ ์ค๋ฅธ์ชฝ/์ผ์ชฝ/์ค๊ฐ ์ ์ดํ ์ ์์
>>> 'eunhye'.rjust(10)
' eunhye'
>>> 'eunhye'.ljust(10)
'eunhye '
>>> 'eunhye'.center(10)
' eunhye '
>>> 'eunhye'.ljust(10, '-')
'eunhye----'
>>> 'eunhye'.rjust(10, '-')
'----eunhye'
>>> 'eunhye'.center(10, '-')
'--eunhye--'
#๋ฌธ์์ด์ ํน์ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ์ฌ ์ค๋ฅธ์ชฝ/์ผ์ชฝ/์ค๊ฐ ์ ์ดํ ์ ์์
>>> ' eunhye '.rstrip()
' eunhye'
>>> ' eunhye '.lstrip()
'eunhye '
>>> ' eunhye '.strip()
'eunhye'
>>> '--eunhye--'.rstrip('-')
'--eunhye'
>>> '--eunhye--'.lstrip('-')
'eunhye--'
>>> '--eunhye--'.strip('-')
'eunhye'
>>> import pyperclip
#pyperclip.copy() : ํน์ ๋ฌธ์ ๋ณต์ฌ
#pyperclip.paste() : ํน์ ๋ฌธ์ ๋ถ์ฌ๋ฃ๊ธฐ
>>> pyperclip.copy('eunhye')
>>> pyperclip.paste()
'eunhye'
'Programming > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
selenium ํตํด์ web crawling ํด์ slack ๋ฉ์ธ์ง ๋ณด๋ด๊ธฐ (0) | 2021.06.22 |
---|---|
ํ์ผ ๊ฒฝ๋ก ์ด๋(copy, move)ํ๊ณ ์ญ์ (rm)ํ๊ณ ์์ถ(zip)ํ๊ธฐ (0) | 2021.06.22 |
ํ์ผ ์ด๊ณ (open) ์ฝ๊ณ (read) ์ฐ๊ธฐ(wirte) (0) | 2021.06.17 |
OS ๋ชจ๋ (0) | 2021.06.16 |
์น ํฌ๋กค๋ง(BeautifulSoup) (0) | 2021.05.06 |