所以我试图计算分数(.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()