ファイルの名前を文字列として受け取り、開いて読み取り、ファイル内の各 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' と呼んでいます) には、「このファイルには 3 つの 4 文字の単語が含まれています」という内容があります。
私の出力ファイル「changed.txt」には、「XXXX XXXXにはXXXX文字の単語が3つ含まれています」というメッセージが表示されます。