Python错误地写入csv文件

2024-09-24 00:34:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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)

Tags: 文件csv数据csvfile代码列表windowsmac
1条回答
网友
1楼 · 发布于 2024-09-24 00:34:20

我用你的代码编写了一个测试程序(在windows10上),没有发现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.中是否有多余的换行符

相关问题 更多 >