Python 3.x Python—计算文本文件中特定字符之间的字符数

Python 3.x Python—计算文本文件中特定字符之间的字符数,python-3.x,count,character,Python 3.x,Count,Character,给定的文本文件包含 1 MS1 2 MS2 3 MS2 4 MS1 5 MS2 6 MS2 7 MS2 我想计算两个MS1之间的MS2量,并返回RT值为MS的结果。意思是: 1 2 4 3 为了确定MS1和MS2的行,我可以使用类似 df.Level.str.contains("")) 然后,您是否会尝试在每一行上循环,然后简单地减去查找MS1的行并编写一个新文件(例如)?或者有没有更简单的方法来实现这一点(更快?) 更新:我删除了RT/LEVEL,MS_计数为列标题 Thx不确定这样的问

给定的文本文件包含

1 MS1
2 MS2
3 MS2
4 MS1
5 MS2
6 MS2
7 MS2
我想计算两个MS1之间的MS2量,并返回RT值为MS的结果。意思是:

1 2
4 3
为了确定MS1和MS2的行,我可以使用类似

df.Level.str.contains(""))
然后,您是否会尝试在每一行上循环,然后简单地减去查找MS1的行并编写一个新文件(例如)?或者有没有更简单的方法来实现这一点(更快?)

更新:我删除了RT/LEVEL,MS_计数为列标题
Thx

不确定这样的问题是否解决了:

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

你能确认什么是“RT”和“级别”吗。这像是一个以空格分隔的文件,其值以空格分隔吗?我也不明白你的问题。那将是列标题,它来自一个选项卡受限的文件,我只想去掉MS2行,但是计算它们,例如,在每个MS1元素之后,文件中有多少带有MS2的行