字符串中的最长数字串
【字符串中的最长数字串】对于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]
推荐阅读
- 热闹中的孤独
- JS中的各种宽高度定义及其应用
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- Android中的AES加密-下
- 放下心中的偶像包袱吧
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗