मुझे new_tag
एक प्रपत्र टेक्स्ट फ़ील्ड से self.response.get("new_tag")
और चयनित_टैग
के साथ चेकबॉक्स फ़ील्ड से मिल रहा है
self.response.get_all("selected_tags")
मैं उन्हें इस तरह मिलाता हूं:
tag_string = new_tag new_tag_list = f1.striplist(tag_string.split(";") + Selected_tags)
(f1.striplist
एक फंक्शन है जो स्ट्रिंग्स के अंदर सफेद स्पेस को स्ट्रिप करता है सूची।)
लेकिन अगर tag_list
खाली है (कोई नया टैग दर्ज नहीं किया गया है) लेकिन कुछ चयनित_टैग
, 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"]
मैं खाली स्ट्रिंग से कैसे छुटकारा पाऊं?
अगर सूची में कोई खाली स्ट्रिंग है:
>>> एस = [यू"", यू "हैलो", यू "कूल", यू "ग्लैम"] >>> i = s.index("") >>> डेल एस [i] >>> s [u"Hello", u"Cool", u"Glam"]
लेकिन अगर कोई खाली स्ट्रिंग नहीं है:
>> > s = [यू"हैलो", यू"कूल", यू"ग्लैम"] >>> अगर s.index(""): i = s.index("") del s[i] और: प्रिंट "new_tag_list में कोई खाली स्ट्रिंग नहीं है"
लेकिन यह देता है:
ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "<pyshell#30>", पंक्ति 1, <मॉड्यूल> अगर new_tag_list.index(""): ValueError: list.index(x): x सूची में नहीं है
ऐसा क्यों होता है, और मैं इसके आसपास कैसे काम करूं?