我想编写一个将文件名作为字符串的函数,该函数打开、读取并写入一个新文件,该文件将文件中的每个 4 个字母单词更改为“XXXX”。
到目前为止,我有:
def change(filename):
infile = open(filename,'r')
outfile = open('changed.txt', 'w')
l = infile.read()
infile.close()
x = l.split()
for word in x:
if len(word) == 4:
outfile.replace(word,'XXX')
我认为我在 if 语句中弄乱了输出,但我不确定如何解决这个问题。
在我的文件(我称之为'example.txt')中,我有:“这个文件包含三个四个字母的单词”
在我的输出文件“changed.txt”中,我应该得到:“XXXX XXXX 包含三个 XXXX 字母单词”