2015-01-13 1 views
1

I 구분 기호를 사용하여 문자열을 분할하여 사전 형식으로 저장하려고합니다.목록 항목의 공백을 쉽게 제거 할 수 있습니까?

split을 사용할 때 공백이있는 목록을 반환합니다.

분할 작업 자체에서 공백을 제거 할 수 있는지 알고 싶습니다. 공백을 없애려면 다음과 같이해야합니까?

다음과 같이 내가 작성한 코드는 다음과 같습니다

word ='SAMPLE TEXT    :HELLO    ' 
k,v = words.split(':') 
k = k.strip() 
v = v.strip() 
D[k] = v 

친절하게 나를 map와 언 바운드 방법 str.strip를 사용

+0

[.split (':', maxsplit = 1)'] (https://docs.python.org/2/library/stdtypes.html#str)을 사용하면 단일 분할을 적용 할 수 있습니다. .split) 그렇지 않으면 너무 많은 값을 풀 때 오류가 발생할 수 있습니다. –

+0

좋아 .. 이해해. 내 스크립트에서 수정합니다 – user596922

답변

3

알려 :

>>> word ='SAMPLE TEXT    :HELLO    ' 
>>> k, v = map(str.strip, word.split(':')) 
>>> k 
'SAMPLE TEXT' 
>>> v 
'HELLO' 
+0

고마워 ..이게 도움이 .. – user596922

+0

@ user596922, 오신 것을 환영합니다. – falsetru

1

을 다른 방법으로, re.split을 사용할 수 있습니다 :

>>> word ='SAMPLE TEXT    :HELLO    ' 
>>> import re 
>>> k,v = re.split('\s*:\s*',word.strip()) 
>>> k,v 
('SAMPLE TEXT', 'HELLO') 
+0

나는 reg ex.에 처음이다. 위 정규 표현식은 공백 동안 만 뒤적이다. 선두에 공백을 넣는 방법은 무엇입니까? – user596922

1
>>> word ='SAMPLE TEXT    :HELLO    ' 
>>> k,v=[str.strip(x) for x in word.split(':')] 
>>> k 
'SAMPLE TEXT' 
>>> v 
'HELLO' 
관련 문제