Entfernen Sie nachgestellte newline aus, die Elemente einer string-Liste

Ich eine große Liste von Wörtern in der form:

['this\n', 'is\n', 'a\n', 'list\n', 'of\n', 'words\n']

und dann mit dem Streifen-Funktion, die schalten Sie es in:

['this', 'is', 'a', 'list', 'of', 'words']

Dachte ich, dass das, was ich geschrieben hatte, funktionieren würde, aber ich bekomme immer die Fehlermeldung:

"'Liste' - Objekt hat kein Attribut 'Streifen'"

Hier ist der code, den ich versuchte:

strip_list = []
for lengths in range(1,20):
    strip_list.append(0) #longest word in the text file is 20 characters long
for a in lines:
    strip_list.append(lines[a].strip())
  • Erklären Sie bitte, warum Sie Anhängen von 0 bis strip_list 19 mal dann anfügen Ihre abisolierten Leitungen. Code hat einen sehr schlechten Geruch darüber. Auch, wenn Sie das Zeug aus einer Datei, Sie sollten sich entkleiden es auf die Art und Weise, in -- Gebäude einer großen Liste dann heftig es in anderen großen Liste ist keine gute Idee. Auch 2 der code darf nicht davon abhängen, zu wissen, die Länge der längste Wort/Zeile. Schritt zurück ein wenig -- was Ihr zu erreichen versucht? Was werden Sie tun, mit strip_list?
  • Im Zusammenhang Wie zu entfernen \n aus einer Liste element?
Schreibe einen Kommentar