如何替换字符串变量

时间:2017-10-18 23:46:32

标签: python django python-3.x

我的代码如下

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

1 个答案:

答案 0 :(得分:0)

如错误所示,您必须将列表转换为字符串

实现此目的的一种方法是使用连接:

phonelist_str = ''.join(the_user.phonelist)

只有当列表中的所有项都是字符串时才会有效。如果没有,你将不得不将它与列表理解配对,以便将所有列表的项目转换为字符串:

phonelist_str = ''.join([str(x) for x in the_user.phonelist])

一旦你有了一个字符串,就可以进行替换:

ans = userid.replace('[]', phonelist_str)