【问题标题】:Python TypeError: unhashable type: 'list' reading a CSVPython TypeError: unhashable type: 'list' 读取 CSV
【发布时间】:2020-05-06 20:18:03
【问题描述】:

我正在尝试学习 python 以在我们的分析数据库中实现用户代理转换脚本。 我导入了 user_agents 库来进行转换并向我显示用户数据。在 python 中执行此脚本时,读取我提取的包含 user_agents 的 csv 文件(csv 只有一列),它返回此错误:

TypeError: nailshable type: 'list'

这是我正在使用的脚本:

import csv
from user_agents import parse

with open ('UserAgent.csv', 'r') as csv_file:
    csv_reader = csv.reader (csv_file)
    for line in csv_reader:
        print (parse (line))

【问题讨论】:

  • 错误出现在哪一行?

标签: python csv user-agent


【解决方案1】:

parse 方法将字符串作为参数。但是,在您的代码中,每个 line 都是一个列表而不是字符串,您可以试试这个:

with open('UserAgent.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for line in csv_reader:
        print( parse(' '.join(line)) )

【讨论】:

  • 非常感谢!你是英雄!拯救了我的一天
猜你喜欢
  • 2015-02-11
  • 2020-05-11
  • 2022-12-05
  • 2021-03-14
  • 1970-01-01
  • 2019-10-11
  • 2020-03-27
  • 1970-01-01
  • 2018-06-04
相关资源
最近更新 更多