# ์์
# split์ ๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ๋ฐ๊พผ๋ค!
a = "e f g h i"
result2 = a.split()
print(result2)
# ๊ฒฐ๊ณผ
['e', 'f', 'g', 'h', 'i']
<๋ชฉ์ฐจ>
1. split ํจ์?
2. 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) ์ด๋ผ ํ๋ฉด, ๋ฌธ์์ด์ 1๋ฒ๋ง ์๋ฅด๊ฒ ๋ฉ๋๋ค.
์ญ์ maxsplit ๋ฅผ ์๋ต์ด ๊ฐ๋ฅํ์ง๋ง ์์ sep ํ๋ผ๋ฏธํฐ๊ฐ ์์ด์ผ์ง๋ง ๊ฐ๋ฅํฉ๋๋ค.
๋ฌธ์์ด.split(1) ๋ถ๊ฐ๋ฅ
๋ฌธ์์ด.split(',', 1) ๊ฐ๋ฅ
๋ฌธ์์ด.split(maxsplit=1) ๊ฐ๋ฅ
2. ํ์ด์ฌ split ํจ์ ์์
2-1) split ํจ์ ์์ 1
1
2
3
4
5
6
|
s = "a b c d e f g"
print(f's : {s}')
r = s.split()
print(f's.split() : {r}')
|
cs |
ํ์ด์ฌ split ์์ 1
ํ๋ผ๋ฏธํฐ๋ฅผ ์๋ฌด๊ฒ๋ ์ฌ์ฉํ์ง ์๊ณ ๋ฌธ์์ด.split() ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ ์์ ์ ๊ฐ์ด ๋์ด์ฐ๊ธฐ, ์ํฐ๋ฅผ ๊ตฌ๋ถํ์ฌ ๋ฌธ์์ด์ ๋๋๊ฒ ๋ฉ๋๋ค.
๋ํ, maxsplit ํ๋ผ๋ฏธํฐ๋ ์ ํด์ฃผ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ ์ ์์๋ ๊น์ง ๋๋๊ฒ ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
2-2) split ํจ์ ์์ 2
1
2
3
4
5
6
7
8
9
10
|
s = "aa.bb.cc.dd.ee.ff.gg"
print(f's : {s}')
r0 = s.split()
r1 = s.split('.')
r2 = s.split(sep='.')
print(f"s.split() : {r0}")
print(f"s.split('.') : {r1}")
print(f"s.split(sep='.') : {r2}")
|
cs |
ํ์ด์ฌ split ์์ sep ํ๋ผ๋ฏธํฐ
๋์ด์ฐ๊ธฐ๊ฐ ์๋ ๋ฌธ์์ด "aa.bb.cc.dd.ee.ff.gg"์ ๊ธฐ์ค์ผ๋ก ๋๋์ด ๋ณด์์ต๋๋ค.
- r0 : ๋ฌธ์์ด.split()
๋ฌธ์์ด์์ ๋์ด์ฐ๊ธฐ, ์ํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋์ด ๋ฆฌ์คํธ๋ก ๋ฐ๊พธ๋ผ ํ์์ง๋ง
๋ฌธ์์ด์๋ ๋์ด์ฐ๊ธฐ๋ ์ํฐ๋ ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด์ด ๊ทธ๋๋ก ๋ฆฌ์คํธ๋ก ๋ฐ๋์ด ['aa.bb.cc.dd.ee.ff.gg'] ๊ฐ ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๊ทธ๋ ๊ฒ ๊ธธ์ด๊ฐ 1์ธ ๋ฆฌ์คํธ๊ฐ ๋ง๋ค์ด์ง ๊ฒ ์
๋๋ค.
- r1 : ๋ฌธ์์ด.split('.'), r2 : ๋ฌธ์์ด.split(sep='.')
๋ฌธ์์ด์์ sep ํ๋ผ๋ฏธํฐ๋ฅผ '.'๋ก ์ค์ ํด์ split ํจ์๋ฅผ ํธ์ถํ์ต๋๋ค.
"aa.bb.cc.dd.ee.ff.gg"์ ๋ฌธ์์ด์ด๊ธฐ ๋๋ฌธ์ '.'์ ๊ธฐ์ค์ผ๋ก ์ ๋๋์ด ์ ธ์ ๋ฆฌ์คํธ์ ๋ค์ด๊ฐ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg'] ์ธ ๊ธธ์ด๊ฐ 7์ธ ๋ฆฌ์คํธ๊ฐ ๋ง๋ค์ด์ง๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
2-3) split ํจ์ ์์ 3
1
2
3
4
5
6
7
8
9
10
11
12
|
s = "aa.bb.cc.BlockDMask.ee.ff.gg.python.example"
print(f'{s}')
r0 = s.split()
r1 = s.split('.', 3)
r2 = s.split(sep='.', maxsplit=3)
r3 = s.split('.', maxsplit=3)
print(f"\ns.split()\n{r0}")
print(f"\ns.split('.', 3)\n{r1}")
print(f"\ns.split(sep='.', maxsplit=3)\n{r2}")
print(f"\ns.split('.', maxsplit=3)\n{r3}")
|
cs |
ํ์ด์ฌ split ์์ maxsplit ํ๋ผ๋ฏธํฐ
๋์ด์ฐ๊ธฐ๊ฐ ์๋ ๋ฌธ์์ด s = "aa.bb.cc.BlockDMask.ee.ff.gg.python.example"์ ๋ง๋ค์์ต๋๋ค.
ํด๋น ๋ฌธ์์ด์ '.' ๊ตฌ๋ถ์๋ฅผ ์ด์ฉํด์ ๋๋๋, maxsplit ํ๋ผ๋ฏธํฐ๋ฅผ ์ด์ฉํด์ ๋๋๋ ํ์๋ฅผ ์ ํํด ๋ณด์์ต๋๋ค.
- ๋ฌธ์์ด.split('.', 3)
- ๋ฌธ์์ด.split(sep='.', 3)
- ๋ฌธ์์ด.split('.', maxsplit=3)
- ๋ฌธ์์ด.split(sep='.', maxsplit=3)
๋ชจ๋ ๊ฐ์ ๋ป ์ ๋๋ค. ์ด์ค ์ ๋ง์ ๋ง๋ ๊ฒ์ ๊ณจ๋ผ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
'Algorithm๐ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ๐ฑ] ๋์ ๋๋ฆฌ (0) | 2023.06.07 |
---|---|
[Python๐ฑ] ๋ฌธ์์ด ๋น๊ต ์์ ์ผ์น ๋ถ๋ถ ์ผ์น (0) | 2023.06.07 |
[์ฝํ ๋ฌธ๋ฒ] Join ๋ฆฌ์คํธ ๐ ๋ฌธ์์ด (0) | 2023.06.01 |
[Python๐คธ๐ปโโ๏ธ] int ํ์ ์ ๋ฌดํ๋, float ํ์ ์ ๋ฌดํ๋ (0) | 2023.05.21 |
[Python] 2์ฐจ์ list(ํ, ์ด, ํ) (0) | 2023.05.21 |