gpt4 book ai didi

python - 如何在最后一行写入没有换行符的csv文件?

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:05 24 4
gpt4 key购买 nike

我有这样的代码用python写csv文件

import csv
with open('eggs.csv', 'wb') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=' ',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])

output in image

图像中显示的输出。现在在输出 (line 3) 中多了一行。如何在写入 csv 文件时删除最后一个空行。

最佳答案

使用file.seek将文件指针移动到最后一个 \r\n 之前,然后使用 file.truncate .

import os
import csv

with open('eggs.csv', 'wb') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=' ',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
csvfile.seek(-2, os.SEEK_END) # <---- 2 : len('\r\n')
csvfile.truncate() # <----

注意:如果您使用不同的lineterminator,您应该更改-2 .我使用 -2 因为 \r\n 是默认的行终止符。

关于python - 如何在最后一行写入没有换行符的csv文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com