Python TypeError:无法散列的类型:读取CSV的“列表”

时间:2020-05-06 20:18:03

标签: python csv user-agent

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

TypeError:可钉的类型:“列表”

这是我正在使用的脚本:

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))

1 个答案:

答案 0 :(得分: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)) )