如何创建一个自适应的计数器python

时间:2018-04-16 05:56:04

标签: python python-3.x counter

所以我试图计算某个字符出现在得分(.txt)文件中的次数。该文件说的是[$$$$$#$$#$$$]

我试图创建一个计数器来计算$发生的次数,但每次#发生时都会重置。

这是我到目前为止所提出的所有内容,但并未考虑重启。

with open ("{}".format(score), 'r') as f:
    scoreLines = f.read().splitlines()
    y = str(scoreLines)
    $_count = int(y.count('$'))

计数反映在程序的另一部分输出波形中。因此,每当#发生时,波浪需要停止并重新开始。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

您可以简单地使用拆分

for sequence in y.split('#'):
    wave_outputting_function(.., len(sequence), ...)

(假设y将整个文件包含为没有换行符的字符串)

答案 1 :(得分:0)

使用迭代器尝试:

#!/usr/bin/env python3

import sys


def handle_count(count):
    print("count", count)


def main():
    with open("splitter.txt", "rt") as fhandle:
        for line in (d.strip() for d in fhandle):
            for d in (i.count('$') for i in line.split('#')):
                handle_count(d)


if __name__ == '__main__':
    main()