2013-03-10 5 views
0

문자열 끝 사이의 공백을 제외하고 문자열 사이의 모든 공백을 '#'으로 바꾸고 싶습니다.python 문자열 사이에 특수 문자로 공간 바꾸기

예 : 내가 문자열의 끝에있는 공간을 소홀히 할 수 rstrip()를 사용하여 알고

input=' hello world ' 
output = '#hello##world' 

. 난 그냥 사용하지 않고 시도하고 싶다. rstrip()

답변

2

정규 표현식을 사용한다.

import re 
a = ' hello world ' 
a = re.sub(' +$', '', a) 
output = re.sub(' ', '#', a) 

하지만 정말, 이것이 더 나은 : 당신은`마지막 예제에서의 re.sub()`이 필요하지 않습니다

output = re.sub(' ', '#', a.rstrip()) 
+0

:'s.rstrip ("") .replace를 ("" , "#")'. 공백을 대체하려면 :'re.sub (r "\ s", "#", s.rstrip())' – jfs

관련 문제