如何获取Python中两个相同元素之间不同元素的计数?

时间:2018-12-14 09:34:17

标签: python

我有一个场景:

dm_connect
dm_logon_failure
dm_logon_failure
dm_logon_failure
dm_logon_failure
dm_login
dm_connect
dm_logon_failure
dm_logon_failure
dm_logon_failure
dm_logon_failure
dm_login
dm_connect

在这里,我需要使用Python程序获取一个dm_connect与另一个dm_connect之间的计数。该怎么做?

1 个答案:

答案 0 :(得分:1)

这是使用str.split()的一种方法。

例如:

s = """dm_connect
dm_logon_failure
dm_logon_failure
dm_logon_failure
dm_logon_failure
dm_login
dm_connect
dm_logon_failure
dm_logon_failure
dm_logon_failure
dm_logon_failure
dm_login
dm_connect"""

print([len(i.strip().splitlines()) for i in filter(None, s.split("dm_connect"))])

输出:

[5, 5]