使用python,如果此行中存在特定字符,如何删除csv文件中的整行?

dai*_*ini 1 python csv

我有大型csv文件,216961行:

9808,54,43,59,999,17,10,59,999,-1,0,0
9809,54,43,59,999,17,12,0,-1,0,0
9810,54,43,59,999,17,13,0,001,-1,0,0
9811,54,43,59,999,17,13,59,999,-1,0,0
9812,54,43,59,999,17,15,0,-1,0,0
9813,54,43,59,999,17,16,0,001,0,0,0
9814,54,43,59,999,17,16,59,999,0,0,0
9815,54,43,59,999,17,18,0,0,0,0
9816,54,43,59,999,17,19,0,001,0,0,0
9817,54,43,59,999,17,19,59,999,0,0,0
9818,54,43,59,999,17,21,0,0,0,0
9819,54,43,59,999,17,22,0,001,0,0,0
9820,54,43,59,999,17,22,59,999,0,0,0
Run Code Online (Sandbox Code Playgroud)

我需要筛选文件并删除所有存在-1的行,大约6900行,所以我想请求你的帮助

我的尝试:

import csv
reader = csv.reader(open("file.csv", "rb"), delimiter=',')
for line in reader:
    match = line[7]
    if match not in '-1':
        print line
Run Code Online (Sandbox Code Playgroud)


但-1并不总是在线[7]

Dav*_*ess 5

试试这种方法.

import csv
reader = csv.reader(open("file.csv", "rb"), delimiter=',')
for line in reader:
    if "-1" not in line:
        print line
Run Code Online (Sandbox Code Playgroud)