csv.Error:可迭代,希望尝试从For中保存CSV文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csv.Error:可迭代,希望尝试从For中保存CSV文件相关的知识,希望对你有一定的参考价值。

一切都好吗?我需要一些帮助来将此脚本保存为CSV,该脚本可读取CSV并通过lib转换数据。我已经绞尽脑汁好几个小时了,我不知道为什么我不能保存CSV文件。有谁能够帮助我?我是python的初学者,我正在学习在ETL流程中使用的工具。

import csv
from user_agents import parse

with open('UserAgent.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    idUser = 0
    space = ' / '
    for line in csv_reader:
        user_agent = parse(line[0])
        idUser = idUser + 1
        with open('data.csv', 'w') as f:
            writer = csv.writer(f)
            writer.writerow(user_agent)
答案

writer.writerow期望是可迭代的。您的user_agent不能重复。

尝试

writer.writerow( [user_agent] )

代替

writer.writerow(user_agent)

检查这是否是您想要的。

以上是关于csv.Error:可迭代,希望尝试从For中保存CSV文件的主要内容,如果未能解决你的问题,请参考以下文章

csv.Error:迭代器应该返回字符串,而不是字节

使用for循环从数组迭代到列表

TS - 自定义可迭代 - for...of 错误

Flutter - 无法将所有 json 数据从 api 响应保存到 Iterable List 编辑:(无法从可迭代列表中获取数据)

迭代器

理解迭代器和可迭代对象