【发布时间】:2017-01-25 04:44:46
【问题描述】:
我想用随机数替换文本文件中的所有电子邮件地址。现在我找到了这些电子邮件,但它们都由正则表达式 re.findall() 以列表形式返回
例如,输出是这样的:
['xyz123@gmail.com']
所以当我尝试用随机数替换这个输出时,我会得到错误提示
Can't convert 'list' object to str implicitly
我的代码在这里:
with open('a.txt', 'r') as file1:
with open('b.txt', 'w') as file2:
for line in file1:
email = re.findall(......,line)
file2.write(line.replace(email, random.random()))
其余代码在这里没有用处,因此省略。那么谁能告诉我如何处理这个列表?我试图用 str() 显式地将列表强制转换为字符串,但它失败了。
【问题讨论】: