Python写入csv文件,错误

标签 python csv

我在 Mac 中尝试了我的代码,没问题,但是在 Windows 中,python 没有正确地将我的列表写入 CSV 文件,并且一些数据被写入不同的行,而它应该写入同一行。

personel = [firstname, lastname, detail]
with open("hr.csv", "a", newline='', encoding="utf-8") as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(personel)

最佳答案

我用您的代码编写了一个测试程序(在 Windows 10 上),但没有发现 CSV 输出存在问题。在您的计算机上运行它,看看会发生什么。

这是测试输出(由随机字母组成):

fziziszaoq,gxlcgmncdn,bjehjbcjgq
lrzzbujdru,bxxqkavqro,mktmygqmrc
mauzgqkgqw,uijnzavbyi,jhjqxkbran
oplrispslo,irvkjgcimm,kjbfbpilmi
regaajxhdf,wwtyyspuoi,icmrcjwswx

这是测试代码:

import csv
import random
import string

def randomString(stringLength=10):
    letters = string.ascii_lowercase
    return ''.join(random.choice(letters) for i in range(stringLength))

x = 0
while(x < 5):
    personel = [randomString(), randomString(), randomString()]
    with open("hr.csv", "a", newline='', encoding="utf-8") as csvfile:
        writer = csv.writer(csvfile)
        writer.writerow(personel)
    x = x + 1

我怀疑您的输入包含换行符。检查firstnamelastnamedetail 中是否没有杂散的换行符。

关于Python写入csv文件,错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59483853/

相关文章:

c# - 在 c# 中导出到 excel 时如何使用正确的小数分隔符和千位分隔符?

python - 如何使用 Python 遍历 MySQL 表?

csv - 什么是好的 csv 数据分析工具/框架

python - 如何在一行上导入多个带有 "import as"的类

ruby-on-rails - 在不使用 respond_to block 的情况下更改 Rails 中的 CSV 名称

python - 在使用 Pandas 或纯 SQL 插入 SQLite 数据库之前规范化 CSV 数据

python - Django-debug-toolbar 面板保持加载状态

python - OpenCV 图像转换为 PIL 后无法解码二维码

python - 记住一个函数,以便当我在Python中重新运行该文件时不会将其重置

python - python-zipline 中没有这样的选项错误