我有一个名为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或类似的输出。任何帮助将不胜感激。
答案 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'
分割每个细分后使用简单的列表理解。