python错误地写入csv文件

时间:2019-12-26 04:32:30

标签: python csv

我在Mac上尝试了我的代码,没关系,但是在Windows中,python无法将我的列表正确地写入CSV文件,并且某些数据写在不同的行中,而应该写在同一行中。 / p>

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

1 个答案:

答案 0 :(得分:0)

我用您的代码编写了一个测试程序(在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.

中是否没有多余的换行符