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



所以我试图计算分数(.txt(文件中某个字符出现的次数。该文件显示类似 [$$$$

#$$#$$$$]

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

这就是我到目前为止想出的全部内容,但没有考虑重新启动。

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

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

你可以

简单地使用split

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

(假设 y 将整个文件作为不带换行符的字符串包含(

使用迭代器尝试一下:

#!/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()

最新更新