python - 在python中将列表的列表写入csv

标签 python csv

我有一个功能:

writer = csv.writer(open('dict.csv', 'ab'))
for row in izip_longest(finald, finalp, namebi, main):
    writer.writerow([x.encode("utf-8") for x in row])

finaldfinalpnamebi 是列表。

ma​​in 是一个列表,其中包含许多其他相同大小的列表。

我也想将数据编码为utf-8。一行中的所有数据都是相互关联的,因此不会失去同步。

我想要 csv 输出,例如:

finalp[0],finalp[0],namebi[0],main[0]key[0],main[0]key[1] .....

最佳答案

这应该有效:

for row in zip(finald, finalp, namebi, main):
    writer.writerow([x.encode("utf-8") for x in row[:-1]] +
                    [x.encode("utf-8") for x in row[-1]])

我使用zip而不是izip_longest。后者需要填充值,因为默认的 None 无法编码并写入文件。

关于python - 在python中将列表的列表写入csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34405837/

相关文章:

python - 如何使用 RNFT 和 RNTO 命令重命名目录? (Python FTP)

python - 如何在 Linux 中创建不应在 ps -ef 命令中列出的进程

python - 为什么 Negative Lookahead 使用 And/Or Pipe 超时

csv - 基于两列删除csv文件中的重复项?

python - Pandas - pandas.DataFrame.from_csv 与 pandas.read_csv

python - 了解具有不同序列的keras中的lstm输入形状

python - Microsoft Graph 身份验证

linux - 将秒数转换为 hh :mm:ss format (or whatever format Excel or LibreOffice likes) and insert it back to a csv file in Bash

mysql - 使用 Perl 更改日期格式

python - 使用python进行csv文件比较