作业:设 X 和 Y 是两个词。查找/替换是一种常见的文字处理操作,它查找单词 X 的每次出现,并将其替换为给定文档中的单词 Y。
你的任务是编写一个执行查找/替换操作的程序。您的程序将提示用户输入要替换的词 (X),然后是替换词 (Y)。假设输入文档名为 input.txt。您必须将此查找/替换操作的结果写入名为 output.txt 的文件。最后,您不能使用 Python 中内置的 replace() 字符串函数(这会使赋值变得过于简单)。
要测试您的代码,您应该使用记事本或 IDLE 等文本编辑器修改 input.txt 以包含不同的文本行。同样,您的代码输出必须与示例输出完全相同。
这是我的代码:
input_data = open('input.txt','r') #this opens the file to read it.
output_data = open('output.txt','w') #this opens a file to write to.
userStr= (raw_input('Enter the word to be replaced:')) #this prompts the user for a word
userReplace =(raw_input('What should I replace all occurences of ' + userStr + ' with?')) #this prompts the user for the replacement word
for line in input_data:
words = line.split()
if userStr in words:
output_data.write(line + userReplace)
else:
output_data.write(line)
print 'All occurences of '+userStr+' in input.txt have been replaced by '+userReplace+' in output.txt' #this tells the user that we have replaced the words they gave us
input_data.close() #this closes the documents we opened before
output_data.close()
它不会替换输出文件中的任何内容。帮助!