我在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)
答案 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
我怀疑您的输入内容包含换行符。检查firstname
,lastname
或detail.