2016-04-20 2 views
1

Ich möchte Zeilen einer CSV-Datei löschen, die "/" darin enthalten.Ich möchte Zeilen einer csv-Datei löschen, die "/" darin enthalten mit Python

import csv 
with open("test.csv", 'r') as infile , open("test2.csv", 'w') as outfile: 
    reader=csv.reader(infile) 
    writer=csv.writer(outfile) 
    for line in reader: 
     if "/" not in line: 
      writer.writerow(line) 

Dies funktioniert nicht. Beispieldaten

  • 182 /api/PostAppDetails?loanSeqId=12067,1,12.136
  • 182 /api/PostAppDetails?loanSeqId=12068,1,17.509

Antwort

1

Ihre Beispieldaten macht mich fragen, warum Sie sie als CSV-Dateien

behandeln Kannst du nicht einfach tun

with open("test.csv", 'r') as infile , open("test2.csv", 'w') as outfile: 
    for line in infile: 
     if "/" not in line: 
      outfile.write(line) 

Hinweis: Ihr Code schlägt wahrscheinlich fehl, weil der CSV-Code eine Zeile als Array von Strings zurückgibt. Sie überprüfen also, ob das Array ein Element hat, das gleich "/" ist.

+0

Ich habe gerade meine Beispieldaten aktualisiert. Ich möchte die vollständige Zeile löschen, wenn "/" irgendwo in dieser Zeile steht. – Amiya495

+0

Ja. Immer noch nicht sicher, warum Sie es als CSV behandeln müssen, wenn das Ihre Kriterien sind – karina

+0

Dann was ich tun muss – Amiya495

Verwandte Themen