问:函数censor()将文件名(字符串)作为输入。该函数应打开文件,进行读取,然后通过以下修改将其写入文件censored.txt:文件中每次出现四个字母的单词都应替换为字符串“ xxxx”。
我正在为自己的利益着手解决一些问题。但是,我不确定在这里做什么。我相信该功能必须执行类似的操作,但是我迷路了……任何人都知道下一步该做什么?
def censor (filename ):
infile =打开(filename )content = infile 。read ()infile 。close ()检查器(“ censored.txt” )
我应该在某个地方输入字符串吗?我没有实际的文件..就像我说的那样,我只是在做其他问题。还是选择前四个字符的if语句?
谢谢。
答:这就是我尝试过的方式。
DEF 检查员(ReadFile的,WriteFile的,模式= 'R +' ):
的infile =开放(ReadFile的,模式)OUTFILE =开放(WriteFile的,模式)new_list = []为线在infile中:MYLIST =线。对mylist中的word进行split ():如果string_count (word ):word
= “ XXXX”
否则:通过new_list 。在new_list :outfile中为单词追加(word )。写(“{} \ n ” 。格式(字))infile的。接近()OUTFILE 。close ()def string_count (mystring ):如果len (mystring )== 4 :返回True else
:
返回错误的检查器(“ filetoreadfrom.txt” ,“ censored.txt” )
这假定两个文件都在同一目录中