python - 从很长的字符串中获取特定的数字
问题描述
如何编写一个 python 程序来通过 Python 在 txt 文件中查找所有具有一百万位数字的 pi 连续数字?
例如,如果我想找到所有的六位连续数字,我可以运行程序并且输出可能会显示
['123456', '234567'.....]
存在
如果我想找到所有三位数的连续数字,输出可能会显示
['123', '234'.....]
存在
解决方案
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
推荐阅读
- java - 前台服务未在某些设备中运行
- amazon-web-services - 如何知道其他 AWS 服务是否正在使用 AWS S3?
- windows - CBS.log 中的 CSI 代表什么
- python - 我无法在 repl.it 中导入 pywhatkit
- react-native - 将参数处理为获取的对象
- c - 如何在具有较高优先级的操作之前在 C 中运行具有较低优先级的操作
- c++ - 在 Visual Studio 中混合 C++ 和程序集会导致链接器错误
- stata - 纵向数据集分类变量
- python - 如何在 TextInput 小部件上设置默认值?
- android - 错误 "> 无法解析配置 ':classpath' 的所有工件。" 在 Android Studio 上