如何在文本文件中查找序列
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
你能解释一下如何在 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