字符串中的最长数字串
程序员文章站
2022-05-29 13:53:11
...
对于str,输出字符串str中的连续最长的数字串。
a = 'a123879b1234'
maxLen, curLen, maxStr, curStr = 0,0, "", ""
# 维护一个最大字符串
for i,v in enumerate(a):
if v.isdigit():
curLen += 1
curStr += v
if curLen >= maxLen:
maxLen = curLen
maxStr = curStr
else:
curLen = 0
curStr = ""
print maxStr
看到网友还有一种思路,就是使用正则表达式,这种方式比较讨巧
import re
s = raw_input()
a = [[len(i),i] for i in re.findall('\d+', s)]
print max(a)[1]
上一篇: python特定位置的字符串截取
推荐阅读
-
php提取csv格式文件中的字符串出现的有关问题及解决方法
-
JavaScript中操作字符串之localeCompare()方法的使用
-
php中将数组转成字符串并保存到数据库中的函数代码_php技巧
-
企业案例:查找当前目录下所有文件,并把文件中的https://www.cnblogs.com/zhaokang2019/字符串替换成https://www.cnblogs.com/guobaoyan2019/
-
sql话语中能否直接把截取的字符串当作where条件
-
PHP中substr_count()函数获取子字符串出现次数的方法,phpsubstr_count
-
php善用正则表达式 处理字符串中需不要的值
-
【JNI】C++ 中的Android log使用格式化字符串输入
-
JavaScript利用正则表达式替换字符串中的内容
-
MySQL连接字符串中的几个重要步骤