Python 곡백없이 μž…λ ₯λ°›μ•„ listλ§Œλ“€κΈ°: strip(), rstrip(), lstrip() μ‚¬μš©λ²•

2021. 4. 9. 01:30γ†πŸ’» 개발/Python

곡백이 ν¬ν•¨λœ μ •μˆ˜ν˜• 리슀트λ₯Ό μž…λ ₯받을 λ•ŒλŠ” split()으둜 κ΅¬λΆ„ν•˜λ©΄ λ˜μ—ˆλŠ”λ°, 곡백없이 μ—°μ†μœΌλ‘œ μž…λ ₯λ°›λŠ” κ²½μš°μ— λ‹¨μˆœνžˆ split()을 μ‚¬μš©ν•˜μ§€ μ•Šμ•˜λ”λ‹ˆ 였λ₯˜κ°€ 났닀. 

 

문제 μ˜ˆμ‹œ

예제) μ •μˆ˜ N을 μž…λ ₯λ°›μ•„ 거꾸둜 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€

μž…λ ₯ μ˜ˆμ‹œ) 123456

좜λ ₯ μ˜ˆμ‹œ) 654321

import sys
data = list(map(int,sys.stdin.readline()))
for _ in range(len(data)):
  print(data.pop(), end='')

readline()은 ν•œμ€„μ”©(λΌμΈλ‹¨μœ„λ‘œ) μ½μ–΄μ˜€λŠ” ν•¨μˆ˜μ΄κΈ° λ•Œλ¬Έμ— 끝에 κ°œν–‰λ¬Έμž οΌΌn이 ν¬ν•¨λ˜μ–΄ μžˆλ‹€

λ”°λΌμ„œ list에 μ›ν•˜μ§€ μ•ŠλŠ” κ°œν–‰λ¬Έμžκ°€ λ“€μ–΄κ°€μ„œ μ—λŸ¬κ°€ λ‚œκ²ƒμ΄λ‹€.

 

μˆ˜μ •ν•œ μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

import sys
data = list(map(int,sys.stdin.readline().rstrip()))
for _ in range(len(data)):
  print(data.pop(), end='')

였λ₯Έμͺ½ 끝의 κ°œν–‰λ¬Έμžλ₯Ό μ œκ±°ν•˜κΈ° μœ„ν•΄ rstrip() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ£Όμ—ˆλ‹€. 

 

곡백 μ œκ±°ν•¨μˆ˜ 

λ¬Έμžμ—΄μ—μ„œ 곡백을 μ œκ±°ν•˜λŠ” ν•¨μˆ˜λ“€μ€ 크게 세가지이닀. 

  • lstrip: λ¬Έμžμ—΄μ— μ™Όμͺ½ κ³΅λ°±μ΄λ‚˜, μΈμžκ°€λœ λ¬Έμžμ—΄μ˜ λͺ¨λ“  쑰합을 제거 
  • rstrip: λ¬Έμžμ—΄μ— 였λ₯Έμͺ½ κ³΅λ°±μ΄λ‚˜, μΈμžκ°€λœ λ¬Έμžμ—΄μ˜ λͺ¨λ“  쑰합을 제거
  • strip: μ–‘μͺ½ λ¬Έμžμ—΄μ— κ³΅λ°±μ΄λ‚˜, μΈμžκ°€λœ λ¬Έμžμ—΄μ˜ λͺ¨λ“  쑰합을 제거 
print(' test1'.lstrip())
-------------------------
test1

print('test1'.lstrip('te'))
-------------------------
st1

print('test2 '.rstrip())
-------------------------
test2

print('test2'.rstrip('t2'))
-------------------------
tes

print(' test3 '.strip())
-------------------------
test3

print('test3'.strip('t3'))
-------------------------
es