我有一个文本文件,其中只有一行。文本行是一大堆随机数。我需要确定 5 重复的最多次数并打印它重复了多少次。例如:numList:1234555325146555。连续重复 5 的次数最多为 3 次,并且发生 2 次。这是我目前的代码,它显示了 5 出现在什么位置。我认为这是第一步,但不知道如何继续。
numbers = open("numbers.txt",'rU')
count = -1
numString = numbers.readline()
for num in numString:
count += 1
if num == '5':
print count
counter += 1
最佳答案
找出 5 所在位置的想法是正确的。
那么你怎么知道一排 5 的长度呢?想想:
- 你需要知道你是否找到了一个 5,如果它是一个系列的一部分。跟踪以前的号码。如果这也是 5,那么您将继续一个系列。
- 如果您要继续一个系列,请使用另一个计数器来跟踪它有多长。
- 如果达到的数字不是 5,则需要重置计数器。但在重置之前,您需要存储该值。
- 对于问题的下一部分(找出有多少个 5 系列),请尝试使用额外的“元”变量来跟踪您迄今为止拥有的最长系列以及您已经看过多少次。
祝你好运!并继续提问
关于python - 在字符串中查找重复的字符并确定它在 python 中连续重复了多少次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11438404/