写之前查了些博客发现都有bug,于是自己写了个;用于查找字符串中最大连续出现数字个数(1-9);
下面是代码,不懂的请沟通。
import re
#寻找最大连续数字串
def findMaxConsNum(strings):
list1 = []
list2 = []
pattern = '[1-9]'
r = re.compile(pattern)
for i in strings:
if r.match(i):
list1.append(i)
else:
if len(list1) > len(list2):
list2 = [i for i in list1]
list1 = []
if len(list1) > len(list2):
return list1
else:
return list2
#测试结果
#findMaxConsNum('1N11N123N1213')
#['1', '2', '1', '3']
#findMaxConsNum('1N11N1N1')
#['1', '1']
#findMaxConsNum('N111')
#['1', '1', '1']
#findMaxConsNum('N111N')
#['1', '1', '1']
#findMaxConsNum('111N1N11N')
#['1', '1', '1'
#findMaxConsNum('156789NNN11N234N5')
#['1', '5', '6', '7', '8', '9']