Python 读取CSV文件时忽略空行

Python 读取CSV文件时忽略空行,python,csv,Python,Csv,我想导入一个包含信息的CSV文件,它有随机的空行,我想忽略,只需跳过。例如,我有一个包含此信息的.txt文件,设置如下: Audi 90;200;Germany;22/10/19;150; Bmw e46;350;Germany;22/10/19;100; Mazda mx5;183;Japan;20/09/19;97; Ford mustang;350;USA;21/04/19;278; Lada;99999;Russia;20/11/19;99999; Audi 90;200;Germa

我想导入一个包含信息的CSV文件,它有随机的空行,我想忽略,只需跳过。例如,我有一个包含此信息的.txt文件,设置如下:

Audi 90;200;Germany;22/10/19;150;
Bmw e46;350;Germany;22/10/19;100;
Mazda mx5;183;Japan;20/09/19;97;

Ford mustang;350;USA;21/04/19;278;
Lada;99999;Russia;20/11/19;99999;
Audi 90;200;Germany;22/10/19;150;
Bmw e46;350;Germany;22/10/19;100;
Mazda mx5;183;Japan;20/09/19;97;
Ford mustang;350;USA;21/04/19;278;
Lada;99999;Russia;20/11/19;99999;
我希望我的代码输出如下:

Audi 90;200;Germany;22/10/19;150;
Bmw e46;350;Germany;22/10/19;100;
Mazda mx5;183;Japan;20/09/19;97;

Ford mustang;350;USA;21/04/19;278;
Lada;99999;Russia;20/11/19;99999;
Audi 90;200;Germany;22/10/19;150;
Bmw e46;350;Germany;22/10/19;100;
Mazda mx5;183;Japan;20/09/19;97;
Ford mustang;350;USA;21/04/19;278;
Lada;99999;Russia;20/11/19;99999;
我打开和设置表的代码如下所示:

import csv
from tabulate import tabulate as tb

def file_opening():
    file = input("Enter .txt file name:")
    open(file + '.txt', 'r')
    fields = list(csv.reader(open(file + '.txt', 'r'), delimiter=';'))
    print(tb(fields, headers=['Car name', 'How many on road', 'Country of origin', 'Last update data', 'How many left', ''])

您显示的代码有什么问题?是否有错误消息?如果是这样的话,那么请把它包括在问题中。没问题,我只是想不出一种方法来忽略.txt文件中的空行。所以有一个问题,即代码不忽略空行?它的作用是什么?要跳过空行,您不需要
csv
,但需要正常的
open()
readlines()
write()
filter()
类似于已删除的应答,您显示的代码可能存在重复的问题?是否有错误消息?如果是这样的话,那么请把它包括在问题中。没问题,我只是想不出一种方法来忽略.txt文件中的空行。所以有一个问题,即代码不忽略空行?它的作用是什么?要跳过空行,您不需要
csv
,而需要正常的
open()
readlines()
write()
filter()
类似于已删除应答中的可能重复