将单词打印到贝叶斯文件中

时间:2015-04-27 02:23:14

标签: python file

我在名为Python的{​​{1}}中使用以下库 - > https://pypi.python.org/pypi/Bayesian。我想在Bayesianprint separate files垃圾邮件而非垃圾邮件,因为我关注的是垃圾邮件过滤器的示例,我想让它适应使用文件。

但是,即使我想编写电子邮件的整个文本,我的写入文件的方法在这种情况下也不起作用:

def stxtH(l): #it is the method to write in file:
    with open("HAM.txt", "a") as f:
        words = l.split()
        for word in words:
            f.write(word + " ") 

该程序打印一行(在本例中为l),并说明该行是否是垃圾邮件。但我希望程序在文件中写下每个单词是否为垃圾邮件的字样:

b.update_from_events(l.split(), wordsInt) 
#wordsInt is a dictionary with tuples
print l + " ...", b.most_likely()
if b.most_likely() == "ham":
    stxtH(l)
else:
    stxtS(l)

提前感谢您的帮助

0 个答案:

没有答案