ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ํŒŒ์ด์ฌ 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
Designed by Tistory.