如何在文本文件中查找序列

How to find sequence in text file

你能解释一下如何在 Python3 的文本文件中查找序列吗?

例如我有文本文件:

1
2
3
3
3
1
2
2
4

现在,例如我想计算此文件中有多少个“3”序列(在本例中有一个序列 3,3,3)。

谢谢

你可以使用 Counter

test.txt:

1
2
3
3
3
4
4
5
6
7
8
8
8
8
9

我假设某个序列可能只有一次出现

from collections import Counter  

with open('test.txt' ,'r') as f:
    sequences = Counter(f.read().replace("\n", ""))


for seq, count  in sequences.items():
    if count > 1:
        print('number {} appears {} times'.format(seq, count))

输出:

number 4 appears 2 times
number 3 appears 3 times
number 8 appears 4 times