ํ์ด์ฌ ์ด๋ณด์๋ฅผ ์ํ ํ์ ๊ฐ์! ์
๋ ฅ ๋ฐ์ดํฐ์ ์จ๊ฒจ์ง ๊ณต๋ฐฑ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค๊ณ ์? strip(), lstrip(), rstrip() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ํ์ด์ฌ ๋ฌธ์์ด ๊ณต๋ฐฑ ์์ ๊ธฐ ๊ธฐ์ ์ ๋ฐฐ์ฐ๊ณ ๊น๋ํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์์๋ด
์๋ค!
๋ณธ๋ฌธ
์๋ก : ์จ๊ฒจ์ง ๊ณจ์นซ๊ฑฐ๋ฆฌ, ๋ฌธ์์ด ์ ๊ณต๋ฐฑ ๋ฌธ์ ! 
ํ์ด์ฌ ์ฝ๋ฉ์ ์์ํ์ ์ฌ๋ฌ๋ถ, ๋ฐ๊ฐ์ต๋๋ค!
์ฝ๋๋ฅผ ์์ฑํ๋ค ๋ณด๋ฉด ์๊ฐ์ง๋ ๋ชปํ ๊ณณ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณค ํ์ฃ . ๊ทธ์ค์์๋ ์ด๋ณด์๋ค์ด ๊ฐ์ฅ ์์ฃผ ๊ฒช๋ ๋ฌธ์ ์ค ํ๋๊ฐ ๋ฐ๋ก '๊ณต๋ฐฑ(Whitespace)' ๋ฌธ์ ์
๋๋ค.
์ฐ๋ฆฌ๊ฐ ํค๋ณด๋๋ก ์์ด๋๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ๊ฒ์์ฐฝ์ ๋จ์ด๋ฅผ ๋ฃ์ ๋, ์ค์๋ก ์์ด๋ ๋ค์ ๊ณต๋ฐฑ์ ๋ฃ๋ ๊ฒฝ์ฐ๊ฐ ์์ด์. ์ฌ๋ ๋์๋ ์ ๋์ง ์์ง๋ง, ์ปดํจํฐ๋ ์ด ๊ณต๋ฐฑ์ ํ๋์ ๋ฌธ์๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ ์์์น ๋ชปํ ์๋ฌ๋ฅผ ์ผ์ผํต๋๋ค.
์๋ฅผ ๋ค์ด, " Python"๊ณผ "Python"์ ์ปดํจํฐ๋ ์ ํ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ด ๋๋ค. ์ด๋ด ๋ ํ์ํ ๊ธฐ์ ์ด ๋ฐ๋ก ํ์ด์ฌ ๋ฌธ์์ด ๊ณต๋ฐฑ ์์ ๊ธฐ! ์ค๋์ ๋ฌธ์์ด์ ๊น๋ํ๊ฒ '์ฒญ์'ํด์ฃผ๋ ํ์ด์ฌ์ ํต์ฌ ๋ฉ์๋๋ค์ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ๋ฐฐ์๋ณผ ๊ฑฐ์์.
1.
๋ฌธ์์ด ์ฒญ์๋ถ: strip() ๋ฉ์๋๋? (๊ฐ๋จํ ๊ฐ๋
์ค๋ช
)
์ค๋ ๋ฐฐ์ธ ํต์ฌ ๊ธฐ์ ๋ค์ ๋ฌธ์์ด์ด ์ค์ค๋ก ํ ์ ์๋ ํน๋ณํ ๊ธฐ๋ฅ, ์ฆ ๋ฉ์๋์
๋๋ค. ๊ทธ์ค ๊ฐ์ฅ ์ค์ํ ๊ฒ์ด ๋ฐ๋ก strip()์
๋๋ค.
strip() ๋ฉ์๋๋ ๋ฌธ์์ด์ ์ ๋์ ์๋ ๋ถํ์ํ ๊ณต๋ฐฑ์ ์ ๊ฑฐํด์ฃผ๋ '๋ฌธ์์ด ์ฒญ์๋ถ' ์ญํ ์ ํฉ๋๋ค. ๋ง์น ์ง์ ๋ถํ ํ
๋๋ฆฌ๋ฅผ ๊น๋ํ๊ฒ ์๋ผ๋ด๋ ๊ฒ๊ณผ ๊ฐ์์.
์ค์ํ ์์: ์จ๋ผ์ธ ์ผํ๋ชฐ์์ ์ํ์ ๊ฒ์ํ๋๋ฐ, ์๋ค ๊ณต๋ฐฑ ๋๋ฌธ์ "์์ดํฐ "์ด ๊ฒ์๋์ง ์๊ณ ์ค๋ฅ๊ฐ ๋ ๋, strip() ๋ฉ์๋๊ฐ ์ด ๊ณต๋ฐฑ์ ์์ ์ ์ ํํ ๊ฒ์์ ๋์์ค๋๋ค.
2.
์ํฉ๋ณ๋ก ๋๋ํ๊ฒ! ํ์ด์ฌ ๋ฌธ์์ด ๊ณต๋ฐฑ ์์ ๊ธฐ ์ฝ๋ ์์
strip() ์ธ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ ๋ฐฉํฅ์ ์ ํํ ์ ์๋ ๋ ๊ฐ์ง ์ ์ฉํ ๋ฉ์๋๊ฐ ๋ ์์ต๋๋ค.
2.1. ์์ชฝ ๋ ๊ณต๋ฐฑ ์์ ๊ธฐ: strip() 
๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, ๋ฌธ์์ด์ ์์๊ณผ ๋์ ์๋ ๋ชจ๋ ๊ณต๋ฐฑ(๋์ด์ฐ๊ธฐ, ํญ, ์ํฐ ๋ฑ)์ ์ ๊ฑฐํฉ๋๋ค.
# ์ฌ์ฉ์์๊ฒ ์
๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ฐ์ ํฉ๋๋ค. ์๋ค์ ๊ณต๋ฐฑ์ด ์์ต๋๋ค.
์์ด๋_์
๋ ฅ๊ฐ = " user123 "
# .strip() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ชฝ ๊ณต๋ฐฑ์ ์ ๊ฑฐํฉ๋๋ค.
๊น๋ํ_์์ด๋ = ์์ด๋_์
๋ ฅ๊ฐ.strip()
# ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
print(f"์๋ณธ ์์ด๋: '{์์ด๋_์
๋ ฅ๊ฐ}'")
print(f"์ ๊ฑฐ ํ ์์ด๋: '{๊น๋ํ_์์ด๋}'")
# ๊ฒฐ๊ณผ: ์ ๊ฑฐ ํ ์์ด๋: 'user123'
2.2. ์ผ์ชฝ ๊ณต๋ฐฑ ์์ ๊ธฐ: lstrip() (Left Strip) 
๋ฌธ์์ด์ **์ผ์ชฝ(์)**์ ์๋ ๊ณต๋ฐฑ๋ง ์ ๊ฑฐํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. 'l'์ 'Left(์ผ์ชฝ)'๋ฅผ ์๋ฏธํฉ๋๋ค.
์ค์ํ ์์: ์ฃผ์๋ฅผ ์ ๋ ฅํ ๋ ์์ ์ค์๋ก ์ฌ๋ฌ ์นธ ๋์ด์ฐ๊ธฐ๋ฅผ ํ์ ๊ฒฝ์ฐ, ์ผ์ชฝ ๊ณต๋ฐฑ๋ง ์ ๊ฑฐํ์ฌ ์ฃผ์ ์์ ์์น๋ฅผ ๋ง์ถ ๋ ์ ์ฉํฉ๋๋ค.
์ฃผ์_๋ฐ์ดํฐ = " ์์ธ์ ๊ฐ๋จ๊ตฌ"
# .lstrip() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ผ์ชฝ ๊ณต๋ฐฑ๋ง ์ ๊ฑฐํฉ๋๋ค.
์ ๋๋_์ฃผ์ = ์ฃผ์_๋ฐ์ดํฐ.lstrip()
# ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
print(f"์ ๋๋ ์ฃผ์: '{์ ๋๋_์ฃผ์}'")
# ๊ฒฐ๊ณผ: ์ ๋๋ ์ฃผ์: '์์ธ์ ๊ฐ๋จ๊ตฌ'
2.3. ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ ์์ ๊ธฐ: rstrip() (Right Strip) 
๋ฌธ์์ด์ **์ค๋ฅธ์ชฝ(๋ค)**์ ์๋ ๊ณต๋ฐฑ๋ง ์ ๊ฑฐํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. 'r'์ 'Right(์ค๋ฅธ์ชฝ)'๋ฅผ ์๋ฏธํฉ๋๋ค.
์ค์ํ ์์: ํ์ผ๋ช ์ ์ ๋ ฅํ๋๋ฐ ๋ค์ ๊ณต๋ฐฑ์ด ๋ถ์ด ์ ์ฅ๋ ๋,
rstrip()์ ์ฌ์ฉํด ๋ค ๊ณต๋ฐฑ์ ์ ๊ฑฐํ์ฌ ๊น๋ํ ํ์ผ๋ช ์ ๋ง๋ค ๋ ์ ์ฉํฉ๋๋ค.
ํ์ผ๋ช
_์
๋ ฅ = "data_file.txt "
# .rstrip() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ๋ง ์ ๊ฑฐํฉ๋๋ค.
ํ์ ๋_ํ์ผ๋ช
= ํ์ผ๋ช
_์
๋ ฅ.rstrip()
# ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
print(f"ํ์ ๋ ํ์ผ๋ช
: '{ํ์ ๋_ํ์ผ๋ช
}'")
# ๊ฒฐ๊ณผ: ํ์ ๋ ํ์ผ๋ช
: 'data_file.txt'
์ด๋ ๊ฒ ์ธ ๊ฐ์ง ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ํฉ์ ๋ง์ถฐ ํ์ด์ฌ ๋ฌธ์์ด ๊ณต๋ฐฑ ์์ ๊ธฐ๋ฅผ ์๋ฒฝํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
3.
์ด๋ณด์๊ฐ ์์ฃผ ํ๋ ์ค์์ ํด๊ฒฐ ๋ฐฉ๋ฒ
๋ฐ์ดํฐ ์ฒญ์๋ ์ค์ํ์ง๋ง, ์ด๋ณด์๋ค์ ๋ค์ ๋ ๊ฐ์ง ์ค์ ๋๋ฌธ์ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ง ๋ชปํ ๋๊ฐ ๋ง์์.
| ์์ฃผ ํ๋ ์ค์ | ๋ฌธ์ ์ | ํด๊ฒฐ ๋ฐฉ๋ฒ |
| ๋ณ์์ ๋ค์ ์ ์ฅํ์ง ์์ | strip() ๋ฉ์๋๋ค์ ์๋ณธ ๋ฌธ์์ด์ ์ง์ ๋ณ๊ฒฝํ์ง ์๊ณ , ๊ณต๋ฐฑ์ด ์ ๊ฑฐ๋ ์๋ก์ด ๋ฌธ์์ด์ ๋ง๋ค์ด์ ๋๋ ค์ค๋๋ค. | ๋ณํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋์ ์๋ก์ด ๋ณ์๋ ์๋ ๋ณ์์ ๋ค์ ์ ์ฅํด์ผ ํฉ๋๋ค. |
| ๋ฌธ์์ด ์ค๊ฐ์ ๊ณต๋ฐฑ๊น์ง ์ ๊ฑฐํ๋ ค๊ณ ํจ | strip(), lstrip(), rstrip()์ ์ค์ง ์ ๋(์์/๋) ๊ณต๋ฐฑ๋ง ์ ๊ฑฐํฉ๋๋ค. ๋จ์ด์ ๋จ์ด ์ฌ์ด์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ์ง ์์์! | ์ค๊ฐ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ ค๋ฉด replace(' ', '')๋ split() ํ join()์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. (์ด๋ ๋ค์ ์๊ฐ์ ๋ฐฐ์ธ ๋ด์ฉ์
๋๋ค!) |
#
์๋ชป๋ ์์: ๋ณ์์ ๋ค์ ์ ์ฅํ์ง ์์ ๊ฒฝ์ฐ
email = " test@example.com "
email.strip() # ๊ณต๋ฐฑ์ ์ ๊ฑฐ๋์์ง๋ง, ์๋ฌด๋ ๋ฐ์ง ์์
print(f"๋ฉ์ผ ์ฃผ์: '{email}'") # ๊ฒฐ๊ณผ: ' test@example.com ' (์๋ณธ ๊ทธ๋๋ก ์ถ๋ ฅ!)
#
์ฌ๋ฐ๋ฅธ ์์: ๋ณ์์ ๋ค์ ์ ์ฅ
email = " test@example.com "
email = email.strip() # ๊ณต๋ฐฑ ์ ๊ฑฐ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ email ๋ณ์์ ์ ์ฅ!
print(f"๋ฉ์ผ ์ฃผ์: '{email}'") # ๊ฒฐ๊ณผ: 'test@example.com'
4.
๋ง๋ฌด๋ฆฌ ์์ฝ: ๊น๋ํ ๋ฐ์ดํฐ, ์ ํํ ์ฝ๋ฉ! 
์ค๋์ ์ฝ๋ฉ์ ๊ธฐ๋ณธ ์ค์ ๊ธฐ๋ณธ์ด์, ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ๊ผญ ํ์ํ ํ์ด์ฌ ๋ฌธ์์ด ๊ณต๋ฐฑ ์์ ๊ธฐ ๊ธฐ์ ์ ๋ฐฐ์ ์ต๋๋ค.
strip(): ์์ชฝ ๋ ๊ณต๋ฐฑ ์ ๊ฑฐlstrip(): ์ผ์ชฝ(์) ๊ณต๋ฐฑ ์ ๊ฑฐrstrip(): ์ค๋ฅธ์ชฝ(๋ค) ๊ณต๋ฐฑ ์ ๊ฑฐ
์ด ๋ฉ์๋๋ค์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์์ ์ค์๋ก ์
๋ ฅ๋ ๋ถํ์ํ ๊ณต๋ฐฑ์ ๊นจ๋ํ๊ฒ ์ ๋ฆฌํ์ฌ ํ๋ก๊ทธ๋จ ์ค๋ฅ๋ฅผ ๋ง์ ์ ์์ต๋๋ค. ์ด์ ์ฌ๋ฌ๋ถ์ ์ฝ๋๊ฐ ๋ ๊น๋ํ๊ณ ์ ํํด์ง ๊ฑฐ์์! ๊ณต๋ฐฑ ์๋ ๊น๋ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ! ์ฌ๋ฌ๋ถ์ ์ฝ๋ฉ ์ค๋ ฅ ํฅ์์ ์์ํฉ๋๋ค! 
๋ค์ ๋จ๊ณ: ์ค๋ ๋ฐฐ์ด strip() ๊ธฐ์ ์ ํ์ฉํด์, ์ฌ๋ฌ๋ถ์ ์ฃผ์๋ก์ด๋ ์ฐ๋ฝ์ฒ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ๋ฆฌํด ๋ณด๋ ์ฐ์ต์ ํด ๋ณด์ธ์!

๋๊ธ
๋๊ธ ์ฐ๊ธฐ