【发布时间】:2018-04-15 15:12:50
【问题描述】:
所以,我编写了这段代码,它接收一个文件(在我的例子中,是一堆特朗普推文)。然后,我进入一个循环,我认为我可以通过一次替换关键词来递归地继续变形这些推文(例如,“俄罗斯”而不是“美国”来让美国再次伟大)。但是,列表不保留替换的值;所以,如果我做了一个替换,旧的替换将被删除。如何在此循环中一次一步地继续变形此文本?
load_text = raw_input("filename: ")
f = open(load_text)
text = []
for line in f:
text.append(line)
loop = 1
while loop == 1:
replace_this = raw_input("replace this: ")
with_this = raw_input("with this: ")
for line in text:
line = line.replace(replace_this, with_this)
print line
【问题讨论】:
-
您正在重新分配
line,而不是列表元素。
标签: python list recursion replace