计算子文本在拆分文本文件中出现的次数

时间:2014-07-12 22:54:51

标签: python

我有一个名为test1.txt的.txt文件,其中包含:

apple
P apple apple
P apple
Pbanana apple P apple apple apple

我使用此代码将其分为基于字母P的类别:

import re

Apple_split = open("test1.txt").read().split("P")

print(Apple_split_split)

我现在希望计算每个分割中苹果出现的次数。希望能够输出1,2,1,1,3或类似的输出。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

在列表推导中使用string.count将其应用于每个拆分段。

with open('test1.txt') as text_file:
    print [segment.count('apple') for segment in text_file.read().split("P")]

答案 1 :(得分:0)

您可以这样做:

f = open('test1.txt').read().split('P')
apple_counts = [segment.count('apple') for segment in f]
print apple_counts #[1, 2, 1, 1, 3]

上面使用'P'分割每个细分后使用简单的列表理解。