就地删除CSV的某些行

Bas*_*asj 3 python csv

这个:

import csv
with open('original.csv', 'rb') as inp, open('new.csv', 'wb') as out:
    writer = csv.writer(out)
    for row in csv.reader(inp):
        if row[2] != "0":
            writer.writerow(row)
os.remove('original.csv')
os.rename('new.csv', 'original.csv')
Run Code Online (Sandbox Code Playgroud)

允许删除CSV的某些行.

是否有更多pythonic方法可以就地删除某些CSV文件行?(而不是创建文件,删除原始文件,重命名等)

Ned*_*der 7

没有更多的Pythonic方式:你不能删除文件中间的东西.用你想要的东西写出一个新文件,然后重命名它.