下面这个是think python 练习9-3 修改你的程序提示用户包含禁止字母的字符串,并打印出不包含任意字母的单词的个数。
能不能找到一组5个禁止字母的组合,它们排除的单词量最少?
def avoids():
fin = open('word2.txt')
avoid_string = input('请输入需要禁止字母组成的字符串:')
count_avoid = 0
for line in fin:
for letter in line:
if letter in avoid_string:
print(line.strip())
count_avoid += 1
break
print(count_avoid)
avoids()
→用户输入 "zxqjk",输入的单词数17945个。
https://baike.baidu.com/item/%E5%AD%97%E6%AF%8D%E9%A2%91%E7%8E%87/9669044?fr=aladdin
※出现频率最低的六个字母
z
0.074%
x
0.150%
q
0.095%
j
0.153%
k
0.772%