我现在正在使用 csv 包,每次当我写入一个新的 csv 文件并用 excel 打开它时,我会发现每两行之间有一个空行。
filereader = csv.reader(open("tests.csv", "r"), delimiter=",")
filewriter = csv.writer(open("test_step1.csv", "w"), delimiter=",")
#Delete header
for row in filereader:
if row[0].isdigit():
filewriter.writerow(row)
原文由 user1998777 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要以 wb 模式打开文件尝试:
csv.writer 直接将 \r\n 写入文件。
如果您不以 二进制模式 打开文件,它将写入 \r\r\n 因为在 Windows 文本模式下会将每个 \n 转换为 \r\n 。
编辑:
对于 python 3,必须根据 此答案 将
newline=""
添加到 csv.writer