我的代码如下
with open(f1) as f:
userid=f.read().replace('0', str(instance.id))
以上效果很好。现在,变量 userid 作为字符串具有字符In将要替换。我尝试了这段代码,并给出了如下所示的错误。请注意:变量 the_user.phonelist 是一个python LIST。我想用列表替换字符 [] 。
ans = userid.replace('[]', the_user.phonelist)
Error: Can't convert 'list' object to str implicitly
答案 0 :(得分:0)
如错误所示,您必须将列表转换为字符串
实现此目的的一种方法是使用连接:
phonelist_str = ''.join(the_user.phonelist)
只有当列表中的所有项都是字符串时才会有效。如果没有,你将不得不将它与列表理解配对,以便将所有列表的项目转换为字符串:
phonelist_str = ''.join([str(x) for x in the_user.phonelist])
一旦你有了一个字符串,就可以进行替换:
ans = userid.replace('[]', phonelist_str)