[Python] String ๊ณผ zip ์‚ฌ์šฉ

Updated:

String

ํŒŒ์ด์ฌ์—๋Š” String ์„ ๋‹ค๋ฃจ๋Š” ์•„์ฃผ์•„์ฃผ ๋งŽ์€ ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

์ด ์ค‘์—์„œ [Programmers] ๋น„๋ฐ€์ง€๋„ ๋ฅผ ํ’€๋‹ค๊ฐ€ ์•Œ๊ฒŒ ๋œ ๋ช‡ ๊ฐ€์ง€ ํ•จ์ˆ˜๋ฅผ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

๋ฏธ๋ฆฌ ์•Œ์•˜๋”๋ผ๋ฉด ์•„์ฃผ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ณ  ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋˜ ๋ฌธ์ œ์˜€๋‹ค.

  1. rjust

    ์ง€์ •๋œ ๊ธธ์ด์™€ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ์–ด๋–ค ๋ฌธ์ž๋กœ ์ฑ„์šธ์ง€ ์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

    str = 'TEST'
    str = str.rjust(10,'0')
    print(str)
       
    # 000000TEST
    

    ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ljust ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ์˜ค๋ฅธ์ชฝ์—์„œ ๋ถ€ํ„ฐ ์ฑ„์›Œ์ค€๋‹ค.

  2. replace

    ์น˜ํ™˜ ํ•ด์ฃผ๊ณ  ์‹ถ์€ ๋ฌธ์ž๋ฅผ ์ง€์ •ํ•ด์ฃผ๋ฉด String ์—์„œ ํ•ด๋‹น ๋ฌธ์ž๋ฅผ ์น˜ํ™˜ํ•ด์ค€๋‹ค.

    str = '110101'
    str = str.replace('1', '^')
    str = str.replace('0', ' ')
    print(str)
       
    # ^^ ^ ^
    

    ์ด ๋‘ ๊ฐ€์ง€ ๊ธฐ๋Šฅ๋งŒ ์•Œ๊ณ ์žˆ์—ˆ๋‹ค๋ฉด ์•ž์„œ ๋งํ–ˆ๋˜ ๋ฌธ์ œ๋ฅผ ์•„์ฃผ์•„์ฃผ ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค..

  3. zip

    ์ด๋ฒˆ์—๋Š” for ๋ฌธ์—์„œ zip ์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ๋‹ค.

    ๊ฐ™์€ ๊ธธ์ด์˜ ๋ฐฐ์—ด ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๋™์‹œ์— ์ˆœํšŒํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ zip ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŽธํ•˜๋‹ค.

    arr1 = [9, 20, 28, 18, 11]
       
    for i,j in zip(range(len(arr1)), arr1):
    	print(i, j)
    

    ์ด๋ ‡๊ฒŒ ๋œ๋‹ค๋ฉด i ๋Š” index ๋ฅผ j ๋Š” ๋ฐฐ์—ด์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

    ๋ฌผ๋ก  ํ•˜๋‚˜์˜ ์ธ์ž๋กœ ์ˆœํšŒ๋ฅผ ํ•ด๋„ ๋˜์ง€๋งŒ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๊ฒฝ์šฐ์—๋„ ์ž์ฃผ ์“ฐ์ด๊ณ  ํŠนํžˆ ์ฝ”๋“œ๊ฐ€ ์•„์ฃผ ๊น”๋”ํ•ด์ง„๋‹ค.

์ •๋ฆฌ

์œ„ ์„ธ ๊ฐ€์ง€ ํ•จ์ˆ˜๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๋”๋ผ๋ฉด ์ •๋ง ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋˜ ๋ฌธ์ œ์ด๋‹ค.

rjust ํ•จ์ˆ˜๋Š” ์กฐ๊ธˆ ์ƒ์†Œํ•˜๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ replace ํ•จ์ˆ˜๋Š” ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•  ํ•จ์ˆ˜์˜€๋‹ค.

๋งค์ผ ๋ฌธ์ œ๋ฅผ ํ’€์–ด์˜จ์ง€ ์–ผ๋งˆ ์•ˆ๋์œผ๋‹ˆ๊นŒ ๋‹ค์Œ์— ๋ฌธ์ œ๋ฅผ ํ’€๋•Œ๋Š” ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋ฅผ ๊ผญ ๊ธฐ์–ตํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ๊ฒ ๋‹ค.


Categories:

Updated:

Leave a comment