我认为这应该是相当简单的,但我找不到写的解决方案,我的情况。我不知道每个钥匙都有一个列表。对于dict中的每个键,我希望打开一个csv文件,并将每个列表中的每个项写入一个新行。当程序遍历dict时,为每个键创建一个新的csv文件,将该键列表中的每个项的行写入csv,然后csv关闭,以便为下一个键创建下一个csv:
for k, v in Dict.items():
name = "coQ" + str(k) + ".csv"
cPath = r"C:\Path"
coQ = os.path.join(cPath, name)
company_file = open(coQ, 'w')
for i in v:
company_file.write(str(i))
company_file.close()
这会将列表写入csv,但所有列表项都位于csv输出中的同一行。我试着在开头添加'a‘,但是我得到了相同的结果,而且我不认为换行符会起作用,因为它不是一个新行,而是一个列表中需要写的项目。
发布于 2020-04-11 09:00:46
尝试:
for k, v in Dict.items():
name = "coQ" + str(k) + ".csv"
cPath = r"C:\Path"
coQ = os.path.join(cPath, name)
company_file = open(coQ, 'w')
for i in v:
company_file.write("\n")
company_file.write(str(i))
company_file.close()
或者就像帕特里克说的:
for k, v in Dict.items():
name = "coQ" + str(k) + ".csv"
cPath = r"C:\Path"
coQ = os.path.join(cPath, name)
company_file = open(coQ, 'w')
for i in v:
company_file.write(str(i)+'\n')
company_file.close()
https://stackoverflow.com/questions/61160522
复制相似问题