现在,它只将最后一个lst1项替换为相应的lst2项(“饥荒”用“饥饿”),而不是第一个(‘学习算法’,用‘分析技术’)。
lst1 = ['learning algorithms', 'Famine']
lst2 = ['analysis technology', 'Hunger']
for i in range(len(lst1)):
if lst1[i] in email_one:
new_email = email_one.replace(lst1[i], lst2[i])
print(new_email)与打印(New_email)的结果
进展很顺利!
在过去的一个月里,我们取得了巨大的进步,改进了系统用于获取信息的学习算法。
我们每个月都更接近实现使世界变得更美好的目标。饥饿、瘟疫、战争和贫穷都是用我们制度的力量征服的!
直到下个月,
发布于 2020-04-08 21:56:18
每次进行更新时,都要删除以前的更新,因为您要更改原始字符串( email_one ),而不是更新版本( new_email ),并将new_email重新分配到email_one+最新更改。试试这个:
new_email = email_one
for i in range(len(lst1)):
if lst1[i] in email_one:
new_email = new_email.replace(lst1[i], lst2[i])这样,您就可以保留在new_email中所做的更改。
https://stackoverflow.com/questions/61110404
复制相似问题