Python - 在特定字符之间的文本文件中计算字符

时间:2016-02-21 21:42:40

标签: python-3.x count character

给定包含

的文本文件
1 MS1
2 MS2
3 MS2
4 MS1
5 MS2
6 MS2
7 MS2

我想计算两个MS1之间的MS2数量,并将结果与​​MS的RT值一起返回。含义如下:

1 2
4 3

要确定MS1和MS2的行,我可以使用

这样的行
df.Level.str.contains(""))

您是否会尝试遍历每一行,然后简单地减去要在哪里找到MS1的行并编写一个新文件?或者有更简单的方法来获得这个(并且更快?)

更新:我删除了RT / LEVEL,MS_Count为列标题 THX

1 个答案:

答案 0 :(得分:0)

不确定这样的事情是否能解决问题:

A = your_input
for i in A.split('MS1'):
    i.count('MS2')