Python csv.writer 如何避免写入 CSV 时中间多一个空行的问题

   搜狗SEO    
使用 Unsplash API 插入两张图片: Python CSV

解决Python csv.writer写入CSV时中间多一个空行的问题

问题1:如何在使用 csv.writer 写入 CSV 文件时,避免在每行之间产生空行?

答案:在使用 csv.writer 写入 CSV 文件时,可以通过设置 newline='' 参数来避免在每行之间产生空行,以下是一个示例代码:

import csv
data = [['姓名', '年龄', '城市'], ['张三', '25', '北京'], ['李四', '30', '上海']]
with open('output.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    for row in data:
        writer.writerow(row)

在这个示例中,我们设置了 newline='' 参数,这样在写入 CSV 文件时就不会产生空行了。

问题2:如何调整 csv.writer 的分隔符?

答案:默认情况下, csv.writer 使用逗号作为分隔符,如果需要使用其他字符作为分隔符,可以通过设置 delimiter 参数来实现,以下是一个示例代码:

import csv
data = [['姓名', '年龄', '城市'], ['张三', '25', '北京'], ['李四', '30', '上海']]
with open('output.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile, delimiter=';')
    for row in data:
        writer.writerow(row)

在这个示例中,我们将分隔符设置为分号(;),这样在写入 CSV 文件时就会产生分号作为分隔符。

如果您有任何关于 Python csv.writer 写入 CSV 的问题,欢迎在评论区留言,我们会尽快为您解答。感谢您的关注和支持!

感谢观看。

评论留言

我要留言

欢迎参与讨论,请在这里发表您的看法、交流您的观点。