Wie um zu überprüfen, ob eine Liste eine leere Zeichenfolge
Angenommen ich habe eine Liste ['', 'Tom', 'Jane', 'John', '0']
, und ich schrieb das folgende, um zu überprüfen, ob es leere Zeichenfolge ''
:
if any('' in s for s in row[1:]):
print "contains empty string, continue now"
continue
Erwarte ich auch zu Holen nur den leeren string, aber das nimmt auch eine Liste mit '0'. Die '0' ein string gültig ist und ich will nicht, um es zu filtern. Also, wie kann ich prüfen, ob eine leere Zeichenfolge in eine python-Liste?
'' in s
-> s == ''
(oder mehr trivial if '' in row
)InformationsquelleAutor TonyGW | 2014-05-22
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach überprüfen, ob es das element
''
in der Liste:Hier ist ein Beispiel:
InformationsquelleAutor Maxime Lorant
Prüfungen, für jede saite
s
in der Listerow[1:]
, ob die leere Zeichenkette eine Teilzeichenkette davon. Das ist immer wahr, trivial. Was du meinst istAber das kann abgekürzt werden
InformationsquelleAutor Fred Foo
Anstelle von:
ändern Ihren Zustand:
wo your_list ist der name der Liste, die Sie untersuchen.
InformationsquelleAutor Gabriel M
Nehmen wir mal dein Beispiel und geben der Liste einen Namen:
Dass ist alles, was Sie brauchen!
InformationsquelleAutor marshmallow
Wie wäre es damit:
row
sind keine Zeichenfolgen.Ich muss hinzufügen, dass meine Antwort gibt ein false positiv, wenn
row
ist ein string, also ob das reicht um ein problem zu geben, ein downvote, ist fraglich.InformationsquelleAutor Jimmy C