首页 > 解决方案 > 从很长的字符串中获取特定的数字

问题描述

如何编写一个 python 程序来通过 Python 在 txt 文件中查找所有具有一百万位数字的 pi 连续数字?

例如,如果我想找到所有的六位连续数字,我可以运行程序并且输出可能会显示 ['123456', '234567'.....]存在

如果我想找到所有三位数的连续数字,输出可能会显示 ['123', '234'.....]存在

标签: pythonpython-3.x

解决方案


def fun(n, piList):
l = []
for i in range(len(piList)):
    subset = piList[i:i+n]
    sortedSubset = sorted(subset)
    firstOfSubset = sortedSubset[0]
    targetSubset = list(range(firstOfSubset,firstOfSubset+n))
    if subset == targetSubset:
        l.append(subset)
    if len(piList) - (i + n) ==0:
        break

return l

推荐阅读