对于我的信息检索类,我必须从一组文件中创建术语索引。有效条款包含一个字母字符,所以测试我只是做了一个简单的函数,并使用if/then控制语句。因此,到目前为止,我有:Pythonic字符串测试
ALPHA = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
def content_test(term):
for a in ALPHA:
if a in term:
return True
return False
class FileRead():
def __init__(self, filename):
f = open(filename, 'r')
content = f.read()
self.terms = content.split()
def clean(self):
for term in self.terms:
if content_test(term) is False:
try:
terms.remove(term)
except:
pass
现在,这一切工作正常(我觉得...),但是我一直在努力学习更多更高层次的蟒蛇,我不禁想,有一个更Python检查术语有效性的方法(可能使用map()或lambda函数?)。
我是正确的还是我只是在推翻它?
小清理,你可能会发现得心应手。 '输入字符串; ALPHA = string.lowercase'。 – istruble 2012-02-16 18:03:41