csv文件中的空行如果不加处理经常会导致python程序出错。以下介绍使用Python对csv空行数据清洗的简单方法。
例如以下csv文件input.csv:
1,2,3,4 5,6,7,8 9,10,11,12 ,,, , , , , ,, ,, ,
利用Excel打开后可以看出有空行2,4,但看不出空行6、9,和只有空格的行7、8、10、11。这样在直接使用该csv数据时就会出错。
我们可以利用以下代码对csv进行处理,并生成output.csv
import csv with open('input.csv') as in_file: with open('output.csv', 'w', newline='') as out_file: writer = csv.writer(out_file) for row in csv.reader(in_file): if any(field.strip() for field in row): writer.writerow(row)
这样,生成的output.csv中已经去除了空格和只有空格的行
1,2,3,4 5,6,7,8 9,10,11,12
评论