Python 循环时为文本中的每一行累积结果

Python 循环时为文本中的每一行累积结果,python,statistics,nlp,Python,Statistics,Nlp,在本例中,我为什么要为每行累积结果: 我的文本示例包含两行: 他 我需要文本中每一行的结果作为单独的结果 for row in sample_file: for word in row.split(): for c in word: product = product*(float(char_value_en.get(c, 0))) final_prob_es = prob_es*tweet_prob_es print 'Spanish Prob

在本例中,我为什么要为每行累积结果:

我的文本示例包含两行:

我需要文本中每一行的结果作为单独的结果

for row in sample_file:
    for word in row.split():
        for c in word:
            product = product*(float(char_value_en.get(c, 0)))
final_prob_es = prob_es*tweet_prob_es
print 'Spanish Prob'+' '+'='+' '+str(final_prob_es)
print row
我的输出是:

西班牙语Prob=0.698565816073

西班牙语Prob=0.836227448039

西班牙语Prob=0.957639196166

西班牙语Prob=1.14635466369


根据您的评论

rows.txt

aab
abc
acc
script.py

char\u value\u en={
“a”:0.1,
“b”:0.2,
“c”:0.3
}
res={}
将open('rows.txt')作为f:
对于f中的行:
对于第行中的单词。拆分():
对于word中的c:
如果c不在res中:
res[c]=1
res[c]*=char\u value\u en.get(c,1)
打印(res)
#>>{'a':0.000100000000000003,'b':0.0400000000000001,'c':0.027}

你应该试着多解释一点。你想得到什么?我想为每行每个单词中的每个字母指定一个值,并打印出这个值(这是每个字母的一些值的日志总和,这部分对我有用),但问题是,它在累积结果。@ALS_WV你能验证代码中的缩进吗?你想知道现在有多少个“a”,多少个“b”,多少个“c”。。。在输入文件中?我试图找到文本中每一行的乘法值。每个字母都有一个值,可以从另一个文件中准备好。最重要的是,为什么我的文本中多行的生成值在累积?我的程序的问题是我发布的代码