-
ํ์ด์ฌ split ํจ์ (๋ฌธ์์ด ์ชผ๊ฐ๊ธฐ)Computer Science/Python 2023. 7. 26. 13:32๋ฐ์ํ
split ํจ์๋ ๋ฌธ์์ด์ ์ด์๊ฒ ๋๋ ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค ๋ ์ฌ์ฉํ๋ ํจ์์ด๋ค.
1. split ํจ์
<ํจ์์ ๋ชจ์>
๋ฌธ์์ด.split()
๋ฌธ์์ด.split('๊ตฌ๋ถ์')
๋ฌธ์์ด.split('๊ตฌ๋ถ์', ๋ถํ ํ์)
๋ฌธ์์ด.split(sep='๊ตฌ๋ถ์', maxsplit=๋ถํ ํ์)
์ด๋ฐ์์ ๋ชจ์๋ค์ด ์๋ค. ์ ์ผ ๋ง์ง๋ง ๊ฒ์ด ์ ์ผ ์ ํํ๋ค.
๋ฌธ์์ด.split() ํจ์๋ ๋ฌธ์์ด์ ์ผ์ ํ ๊ท์น์ผ๋ก ์๋ผ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด ์ฃผ๋ ํจ์์ด๋ค.
์ข๋ ์ ํํ๊ฒ ๋งํ์๋ฉด
๋ฌธ์์ด.split(sep, maxsplit) ํจ์๋ ๋ฌธ์์ด์ maxsplit ํ์๋งํผ sep ์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๊ตฌ๋ถํ์ฌ ์๋ผ์
๋ฆฌ์คํธ๋ก ๋ง๋ค์ด ์ค๋ค.
- sep ํ๋ผ๋ฏธํฐ
ํด๋น ํ๋ผ๋ฏธํฐ์ ๊ธฐ๋ณธ๊ฐ์ none์ด๋ฉฐ, ์ด๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋์ด์ฐ๊ธฐ๋ ์ํฐ๋ฅผ ๊ตฌ๋ถ์๋ก ํ์ฌ ๋ฌธ์์ด์ ์๋ฅธ๋ค.
๋ฌธ์์ด.split(sep=',') ์ด๋ฉด ๋ฌธ์์ด์์ ","๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ฅด๊ฒ ๋๋ค.
sep์ ์๋ตํ๊ณ ๋ฌธ์์ด.split(',') ์ผ๋ก ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํ๋ค.
- maxsplit ํ๋ผ๋ฏธํฐ
ํด๋น ํ๋ผ๋ฏธํฐ์ ๊ธฐ๋ณธ๊ฐ์ -1 ์ด๋ฉฐ, ์ด๋ ๋์์ ์ ํ์์ด ์๋ฅผ ์ ์์ ๋๊น์ง ๋ฌธ์์ด ์ ์ฒด๋ฅผ ์๋ฅธ๋ค.
๋ฌธ์์ด.split(maxsplit=1) ์ด๋ผ ํ๋ฉด, ๋ฌธ์์ด์ ํ๋ฒ๋ง ์๋ฅด๊ฒ ๋๋ค.
์ญ์ maxsplit ๋ฅผ ์๋ต ๊ฐ๋ฅํ์ง๋ง ์์ sep ํ๋ผ๋ฏธํฐ๊ฐ ์์ด์ผ์ง๋ง ์๋ต์ด ๊ฐ๋ฅํ๋ค.
๋ฌธ์์ด.split(1) ๋ถ๊ฐ๋ฅ
๋ฌธ์์ด.split(',',1) ๊ฐ๋ฅ
๋ฌธ์์ด.split(maxsplit=1) ๊ฐ๋ฅ
2-1) split ํจ์ ์์ 1
ํ๋ผ๋ฏธํฐ๋ฅผ ์๋ฌด๊ฒ๋ ์ฌ์ฉํ์ง ์๊ณ split์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์์ ๊ฐ์ด ๋์ด์ฐ๊ธฐ๋ฅผ ๊ตฌ๋ถํ์ฌ ๋ฌธ์์ด์ ๋๋๊ฒ ๋๋ค.
๋ํ maxsplit ํ๋ผ๋ฏธํฐ๋ ์ ํด์ฃผ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ ์ ์์ ๋๊น์ง ๋๋๊ฒ ๋๋ค.
2-2) split ํจ์ ์์ 2
๋์ด์ฐ๊ธฐ๊ฐ ์๋ ๋ฌธ์์ด s ๋ฅผ ๊ณต๋ฐฑ์ผ๋ก split ํ ๊ฒฝ์ฐ์ .์ผ๋ก ๊ตฌ๋ถํ ๊ฒฝ์ฐ์ด๋ค.
r1, r2, r3 ๋ ๋ชจ๋ ๊ฐ์ ๋ป์ด๋ค. ในใน
'Computer Science > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ด์ฌ - Call by assignment (0) 2023.08.03 ํ์ด์ฌ ์ฌ๋ผ์ด์ฑ - Stride (0) 2023.07.29 bytes, str, unicode์ ์ฐจ์ด์ (0) 2023.07.28 ํ์ด์ฌ map ํจ์ (0) 2023.07.25