2016-06-23 5 views
-4

문자열을 완전히 파싱하는 데 문제가 있습니다. 나는이 줄을 구문 분석하려고 해요파이썬 특정 구문 분석

vision = 'item1,item2,,,item5' 

: 나는 (내 서버에서 응답)이 문자열이

list_v = [x for x in vision.split(',') if x.strip()] 

그리고 예상 :

['item1', 'item2', '', '', 'item5'] 

하지만이 선 빈 항목을 무시하고, 내 목록에있는 모든 빈 항목을 가져 오는 특별한 방법이 있는지 알고 싶습니다.

+2

왜'경우 x.strip()'후 사용되는 필터를 제거? –

+0

빈 항목을 제거 하시겠습니까? – cdarke

+0

오 ok strip()은 빈 항목을 무시합니까? 나는 그 스트립이 그들을 무시하지 않을 것이라고 설명하는 주제에 대한 대답을 읽었습니다. 미안하지만 충분한 문서를 읽지 못했습니다. – RieuxThomas

답변

1

명시 적으로 if x.strip()을 사용하여 필터링하고 있습니다. 당신은 여전히 ​​결과 요소에서 공백을 제거 할 수 있습니다

list_v = [x for x in vision.split(',')] 

:

그런 다음
list_v = [x.strip() for x in vision.split(',')]