基本上,我正在尝试阅读一些文本并计算字母实例。非常简单。但是,无论我尝试什么,我都会得到"E"
和"e"
的不同结果,当我想要合并结果时。这就是我所拥有的:
import nltk
import re
f = open('mytext.txt')
raw = f.read()
#print raw
#print len(raw) #7234
raw.lower()
prompt = raw_input("Enter stuff: ")
potato = re.compile(r'[a-z]*', re.IGNORECASE)
potato = re.match(r'[a-z]*', prompt, re.IGNORECASE)
if potato:
print raw.count(prompt)
else:
print "try again"
#document control f "e" = 808
#print result "e" = 802, "E" = 6
答案 0 :(得分:0)
调用raw.lower()
不执行任何操作 - 您没有存储结果。试试这个:
raw = raw.lower()