我有这个脚本:
import csv
import unicodedata
with open('output.csv', 'a', encoding='cp1252') as csvfile:
writer = csv.writer(csvfile)
with open('input.csv', 'r', encoding='cp1252') as csvfile:
for row in csv.reader(csvfile):
name_array = u''.join([c for c in unicodedata.normalize('NFKD', row[0].lower()) if (c.isalnum() or c.isspace()) if not unicodedata.combining(c)]).split()
writer.writerow(name_array)
这将从名称的csv列表创建名称细分。它运行良好,但输出在成功的名称细分之间有空行。
样品input.csv
:
"Lastname, Firstname Secondname"
"Lastname1 Lastname2, Firstname1"
样品output.csv
:
lastname,firstname,secondname
##### empty row ####
lastname1,lastname2,firstname1
如何删除空行?
在csv.writer
中,为lineterminator='n'
指定一个关键字参数,该参数应消除多余的空行。