所以我试图计算某个字符出现在得分(.txt)文件中的次数。该文件说的是[$$$$$#$$#$$$]
我试图创建一个计数器来计算$发生的次数,但每次#发生时都会重置。
这是我到目前为止所提出的所有内容,但并未考虑重启。
with open ("{}".format(score), 'r') as f:
scoreLines = f.read().splitlines()
y = str(scoreLines)
$_count = int(y.count('$'))
计数反映在程序的另一部分输出波形中。因此,每当#发生时,波浪需要停止并重新开始。任何帮助将不胜感激!
答案 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()