Python - TypeError:无法隐式地将'list'对象转换为str

时间:2018-04-02 12:05:33

标签: python string list

我一直收到此类错误 - TypeError: Can't convert 'list' object to str implicitly

这是我的代码:

for key,value in d_facebook.items():
    for anom in anomalies:
        for nested_values in value:
            searchstr = str(nested_values[4])
            if re.search(r'\b' + anom + r'\b', searchstr):
                value.remove(nested_values)

我正在尝试查看关键字是否在字符串中。

nested_values[4]list,其中包含我要搜索的string。如何将列表转换为字符串进行比较?

感谢您的帮助,请解释错误!我很新,并假设str()函数可以完成这项工作。

1 个答案:

答案 0 :(得分:1)

要将列表连接成字符串,请使用' '.join(your_list)。为了解释错误,str方法不知道如何将列表隐式转换为字符串。

如果列表中的元素不是字符串,则需要将其中的每个元素都传递给str' '.join(str(e) for e in your_list)