2014-06-19 3 views
-4

문자열에서 숫자와 문자를 분리하는 방법은 무엇입니까? 그래서 주어진 경우 :문자열의 숫자와 문자 분할하기

string = "12really happy15blob" 

splitString = [] 
splitString = mySplitter(string) 
print splitString 

당신은 여기 re.split를 사용할 수 ["12","really happy","15","blob"]

+0

왜 downvote 질문이 있습니까 – Apollo

+1

*이 질문은 연구 노력을 보여주지 않기 때문에; 툴팁에 나와있는 것처럼 불분명하거나 유용하지 않습니다. –

답변

1

을 반환 : 당신이 실제로 문자열의 시작과 초기 사이에 분할에서 빈 문자열을 얻을

>>> import re 
>>> re.split(r'(\d+)', "12really happy15blob") 
['', '12', 'really happy', '15', 'blob'] 

12. 당신이 원하지 않는다면 그것을 걸러 내야 할 것입니다.

+1

@iCodez - 예,이 예제에만 해당됩니다. ''foo12bar ''는 앞에 빈 문자열을 갖지 않습니다. 좀 더 일반적으로 출력을 처리 할 수 ​​있습니다.''x in output in x ''와 같은 것.''foobar12 ''에서 빈 문자열을 제거 할 수도 있습니다. – mgilson

+1

're.findall (r '(\ d + | \ D +)', "12really happy15blob") 행은 선행 빈 문자열없이 수행합니다. – Gregor

관련 문제