我一直收到此类错误 - 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()函数可以完成这项工作。
答案 0 :(得分:1)
要将列表连接成字符串,请使用' '.join(your_list)
。为了解释错误,str
方法不知道如何将列表隐式转换为字符串。
如果列表中的元素不是字符串,则需要将其中的每个元素都传递给str
:' '.join(str(e) for e in your_list)
。