python - 在字符串中查找重复的字符并确定它在 python 中连续重复了多少次

标签 python python-2.7

我有一个文本文件,其中只有一行。文本行是一大堆随机数。我需要确定 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 的长度呢?想想:

  1. 你需要知道你是否找到了一个 5,如果它是一个系列的一部分。跟踪以前的号码。如果这也是 5,那么您将继续一个系列。
  2. 如果您要继续一个系列,请使用另一个计数器来跟踪它有多长。
  3. 如果达到的数字不是 5,则需要重置计数器。但在重置之前,您需要存储该值。
  4. 对于问题的下一部分(找出有多少个 5 系列),请尝试使用额外的“元”变量来跟踪您迄今为止拥有的最长系列以及您已经看过多少次。

祝你好运!并继续提问

关于python - 在字符串中查找重复的字符并确定它在 python 中连续重复了多少次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11438404/

相关文章:

python - 无法修复未对齐的结果

python - Maya 中的 Unicode

python - 在 python 中重新排列位?

mysql - 在 FOR bucle 中设置 INSERT...SELECT 的位置用于计费系统 Python 和 MySQL

python - 在python中下载rss内容

python - 在 Python 2.7 中设置列​​表对象的属性

python - 删除值为 0 或 999999 的列

python - Jinja 模板 - 将 float 格式化为逗号分隔的货币

python - 回归损失函数不正确

c# - 检索 Python 脚本的返回值