[Python] String ๊ณผ zip ์ฌ์ฉ
Updated:
String
ํ์ด์ฌ์๋ String ์ ๋ค๋ฃจ๋ ์์ฃผ์์ฃผ ๋ง์ ํจ์๊ฐ ์๋ค.
์ด ์ค์์ [Programmers] ๋น๋ฐ์ง๋ ๋ฅผ ํ๋ค๊ฐ ์๊ฒ ๋ ๋ช ๊ฐ์ง ํจ์๋ฅผ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
๋ฏธ๋ฆฌ ์์๋๋ผ๋ฉด ์์ฃผ์์ฃผ ๊ฐ๋จํ๊ณ ์ฝ๊ฒ ํ ์ ์์๋ ๋ฌธ์ ์๋ค.
-
rjust
์ง์ ๋ ๊ธธ์ด์ ๋ถ์กฑํ ๋ถ๋ถ์ ์ด๋ค ๋ฌธ์๋ก ์ฑ์ธ์ง ์ ํด์ฃผ๋ฉด ๋๋ค.
str = 'TEST' str = str.rjust(10,'0') print(str) # 000000TEST
๋ง์ฐฌ๊ฐ์ง๋ก ljust ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ถ์กฑํ ๋ถ๋ถ์ ์ค๋ฅธ์ชฝ์์ ๋ถํฐ ์ฑ์์ค๋ค.
-
replace
์นํ ํด์ฃผ๊ณ ์ถ์ ๋ฌธ์๋ฅผ ์ง์ ํด์ฃผ๋ฉด String ์์ ํด๋น ๋ฌธ์๋ฅผ ์นํํด์ค๋ค.
str = '110101' str = str.replace('1', '^') str = str.replace('0', ' ') print(str) # ^^ ^ ^
์ด ๋ ๊ฐ์ง ๊ธฐ๋ฅ๋ง ์๊ณ ์์๋ค๋ฉด ์์ ๋งํ๋ ๋ฌธ์ ๋ฅผ ์์ฃผ์์ฃผ ์ฝ๊ฒ ํ ์ ์์๋ค..
-
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 ํจ์๋ ์๊ณ ์์ด์ผ ํ ํจ์์๋ค.
๋งค์ผ ๋ฌธ์ ๋ฅผ ํ์ด์จ์ง ์ผ๋ง ์๋์ผ๋๊น ๋ค์์ ๋ฌธ์ ๋ฅผ ํ๋๋ ์ด๋ฌํ ํจ์๋ฅผ ๊ผญ ๊ธฐ์ตํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ํด์ผ๊ฒ ๋ค.
Leave a comment