重複の可能性:
Python で 4 文字の単語を置き換える
宿題として、ファイルを開き、4 文字の単語をすべて「xxxxxx」に置き換えてから、テキストを新しいファイルに書き込む必要があります。
これは、与えられた元のファイルのファイル テキストです。
The 3 lines in this file end with the new line character.
There is a blank line above this line.
これは私がこれまでに持っているものです:
def censor(filename):
infile=open(filename,"r")
content=infile.read()infile.close()
outfile = open("censored.txt","w")
content=content.replace("this","xxxxxx")
content=content.replace("file","xxxxxx")
content=content.replace("with","xxxxxx")
content=content.replace("line","xxxxxx")
outfile.write(content)
outfile.close()
結果は次のとおりです。
The 3 xxxxxxs in xxxxxx xxxxxx end xxxxxx the new xxxxxx character.
There is a blank xxxxxx above xxxxxx xxxxxx.
現在、「行」が「xxxxxxs」に変更されているため、「行」ではなく「行」だけを変更するのに問題があります。
これを行う特定の方法を知っている人はいますか?if文は必要ですか?