8.9.2 疯狂填词笔记:
1.需要注意 a 和 an 的问题。
2.None有2次,容易直接全部替换掉。
text = re.sub(word,replace,text,1) #最后的1只替换一次。
代码:
import re
file = open(r".\8.9.2 疯狂填词.txt",'r')
text = file.read()
file.close()
aeiou =["A","E","I","O","U"]
regex = re.compile(r'[A-Z]{2,20}')
words = regex.findall(text)
for word in words:
if word[0] in aeiou:
aoran = "an"
else:
aoran = "a"
print("a")
replace = input("Enter %s %s:\n"%(aoran,word))
text = re.sub(word,replace,text,1)
print(text)
filenew = open(r".\8.9.2 疯狂填词_new.txt",'w')
filenew.write(text)
filenew.close()