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
이 문제가 발생하는 이유와 해결 방법은 무엇입니까?