随笔 - 63,  文章 - 0,  评论 - 4,  阅读 - 10万
import re
f= open(r'C:\Users\Administrator\Desktop\a.txt','r') #1213121iygyuit3iu1y2ui1yh3uj1hb4j1h2uhykl,2l.1,21l,3.1,2.12,1...1.2.12222222221.431451253252...qwq1213wqw12131qwq#@
s= f.read()
s = re.sub(r'[a-zA-z]',' ',s)
s = re.sub(r'[#!$!@,`]',' ',s) # 先把字符串中除数字和小数点之外的字符去掉,此时s为‘1213121       3  1 2  1  3  1  4 1 2     2 .1 21  3.1 2.12 1...1.2.12222222221.431451253252...   1213   12131  ’
List = s.split() #以空格为界,把数字存入数组中
List = [i.strip('.') for i in List] #去掉首尾的.(数字中.不在首尾位置)
List = [i.split('.') for i in List] #以.把数组中的数字切开,此时List为 [['1213121'], ['3'], ['1'], ['2'], ['1'], ['3'], ['1'], ['4'], ['1'], ['2'], ['2'], ['1'], ['21'], ['3', '1'], ['2', '12'], ['1', '', '', '1', '2', '12222222221', '431451253252'], ['1213'], ['12131']]
max = 0
for i in List: 
    if len(i) < 2: #如果数字不包含小数,则此数组无子数组,之间比较长度
        if len(i[0]) > max:
            max = len(i[0])
    else:
        for j in range(len(i)-1):
            s2 = i[j] +'.'+ i[j + 1] # 如果数字包含小数点,把数组前后通过小数点拼起来
            s2 = s2.strip(' .')  # 去掉首尾小数点,防止出现‘’+.+111111111111111133333的情况
            if len(s2)> max: # 和max比较
                print(s2)
                max = len(s2)
print(max)
posted on   盈盈的月儿  阅读(416)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示