목록에서 항목이 있는 경우 삭제하는 방법은 무엇입니까?

| | | | | | | | | | | | | | | | | |

self.response.get("new_tag")가 있는 양식 텍스트 필드에서 new_tag를 가져오고 확인란 필드에서 selected_tags를 가져옵니다.

self.response.get_all("selected_tags") 

다음과 같이 결합합니다.

tag_string = new_tag new_tag_list = f1.striplist(tag_string.split(";") + selected_tags) 

(f1.striplist는 문자열 내부의 공백을 제거하는 함수입니다. list.)

그러나 tag_list가 비어 있지만(새 태그가 입력되지 않음) 일부 selected_tags, new_tag_list가 있는 경우 에 빈 문자열 " "이(가) 있습니다.

예: logging.info:

 new_tag selected_tags[u"Hello", u"Cool", u"Glam"] new_tag_list[u"", u"Hello", u"Cool", u"Glam"] 

빈 문자열을 어떻게 제거합니까?

목록에 빈 문자열이 있는 경우:

>>> s = [u"", u"안녕하세요", u"쿨", u"글램"] >>> i = s.index("") >>> del s[i] >>> s [u"Hello", u"Cool", u"Glam"] 

그러나 빈 문자열이 없는 경우:

>> > s = [u"안녕하세요", u"쿨", u"글램"] >>> if s.index(""): i = s.index("") del s[i] else: print "new_tag_list에는 빈 문자열이 없습니다." 

하지만 이것은 다음을 제공합니다:

추적(가장 최근 호출 마지막): 파일 "<pyshell#30>", 줄 1, <module> if new_tag_list.index(""): ValueError: list.index(x): x not in list 

이 문제가 발생하는 이유와 해결 방법은 무엇입니까?