๐ก Python์ strip ํจ์ VS split ํจ์
โ strip ํจ์
: ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ฉํ ์ ์๋ ๋ด์ฅ ํจ์์ ์ผ๋ถ๋ก์จ, ์๋ ๋ฌธ์์ด์ ์์๊ณผ ๋์์ ์ฃผ์ด์ง ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก strip() ํจ์๋ ๋ฌธ์์ด์ ์์๊ณผ ๋์์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ ํ ๋ฐํํ๋ค. ๋ง์ฝ, ๊ดํธ ์์ ํน์ ๊ฐ์ ๋ฃ์ ๊ฒฝ์ฐ์๋ ํด๋นํ๋ ๋ฌธ์์ด์ ์ ๊ฑฐํ ์ ์๋ค.
strip ํจ์์๋ rstrip, lstrip, strip์ผ๋ก ์ด 3๊ฐ์ง๊ฐ ์๋ค. rstrip์ ์ค๋ฅธ์ชฝ์ ์๋ ๊ฒ๋ง(๊ณต๋ฐฑ or ํน์ ๋ฌธ์) ์ ๊ฑฐํ๊ณ , lstrip์ ์ผ์ชฝ์ ์๋ ๊ฒ๋ง ์ ๊ฑฐํ๊ณ , strip์ ์์ชฝ ๋ค ์ ๊ฑฐํ๋ค.
โก๏ธ strip()
# ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ ๊ฒฝ์ฐ
string = " abcde "
string.strip()
>>> 'abcde'
# ํน์ ๋ฌธ์์ด์ ์ ๊ฑฐํ๋ ๊ฒฝ์ฐ
string = " abcde "
string.strip('c')
>>> 'abde'
โก๏ธ lstrip()
# ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ ๊ฒฝ์ฐ
string = " abcde "
string.lstrip()
>>> 'abcde '
# ํน์ ๋ฌธ์์ด์ ์ ๊ฑฐํ๋ ๊ฒฝ์ฐ
string = " oooabcdeooo "
string.lstrip('o')
>>> 'abcdeooo'
โก๏ธ rstrip()
# ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ ๊ฒฝ์ฐ
string = " abcde "
string.rstrip()
>>> ' abcde'
# ํน์ ๋ฌธ์์ด์ ์ ๊ฑฐํ๋ ๊ฒฝ์ฐ
string = " oooabcdeooo "
string.rstrip('o')
>>> 'oooabcde'
โ split ํจ์
: ๋ฌธ์์ด์ ์์๊ฒ ๋๋ ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ํจ์์ด๋ค. split() ๊ดํธ ์์ ์๋ฌด๊ฒ๋ ๋ฃ์ง ์์ผ๋ฉด ๊ณต๋ฐฑ(๋์ด์ฐ๊ธฐ, ํญ ๋ฑ)์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋๊ณ , ๋ง์ฝ ํน์ ๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์๋ค๋ฉด ํด๋น ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋ค. ๋๋์ด์ง ๊ฐ์ ๋ฆฌ์คํธ์ ์์๋ก ์ ์ฅ๋๋ค.
โก๏ธ split()
string = "I am so pretty"
a = string.split()
>>> ['I', 'am', 'so', 'pretty']
โ ๏ธ ์ฃผ์ ํด์ผ ํ ์
Python์์ ์ํฐ๋ '\n'์ผ๋ก ์ธ์ํ๋ค. ๋ฐ๋ผ์ for๋ฌธ์ ์ฌ์ฉํ ๋ ์ ๋ ฅ๋๋ ๋ฌธ์์ด๋ค์ด ์๋์ ์ผ๋ก ์ค๋ฐ๊ฟ์ด ๋๋ค๋ฉด, ์ด ๋๋ strip ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต๋ฐฑ์ ์ ๊ฑฐํด์ฃผ์ด์ผ ํ๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ํด์ง ๋ฆฌ์คํธ ์ธ๋ฑ์ค ๋ฒ์๋ฅผ ๋ฒ์ด๋๊ฒ ๋ผ์ error ๊ฐ ๋๋ค. ์ฝ๋๋ฅผ ์งค ๋๋ ๋ฐ๋์ ์ด ์ ์ ํ์ธํ ๊ฒ!
ex)
# strip
graph = [list(sys.stdin.readline().strip()) for _ in range(R)]
# split
graph = [list(sys.stdin.readline().split()) for _ in range(R)]
'Programming Language > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python - ์ต๋ ์ฌ๊ท ํ๋ ๊น์ด๋ก ์ธํ Runtime Error ํด๊ฒฐ ๋ฐฉ๋ฒ (0) | 2022.06.22 |
---|---|
Python - ๋ฐํฌ(deque)์ ๊ฐ๋ (0) | 2022.05.27 |
CodeUp ๊ธฐ์ด 100์ ์ ๋ฆฌ (0) | 2021.07.13 |
Python - ๋ฌธ๋ฒ ๊ณต๋ถ ์ ๋ฆฌ(9~10) (0) | 2021.07.03 |
Python - ๋ฌธ๋ฒ ๊ณต๋ถ ์ ๋ฆฌ(5~8) (0) | 2021.07.02 |