首页 存档 技术 查看内容

Python正则表达式查找最长数字子串(好未来2017笔试题)

2018-3-30 13:00 |来自: 互联网 985 0

摘要: 问题描述:读入一个字符串str,输出字符串str中的连续最长的数字串。 思路与代码: def longest1(s): '''查找所有连续数字''' import re t = re.findall('d ', s) if t: return max(t, key=len) return 'No' ...

问题描述:读入一个字符串str,输出字符串str中的连续最长的数字串。

思路与代码:


def longest1(s):

'''查找所有连续数字'''

import re

t = re.findall('\d ', s)

if t:

return max(t, key=len)

return 'No'


def longest2(s):

'''使用非数字作为分隔符'''

import re

t = re.split('[^\d] ', s)

if t:

return max(t, key=len)

return 'No'


def longest3(s):

'''笨办法'''

result = []

t = []

# 遍历字符串中所有字符

for ch in s:

# 遇到数字,记录到临时变量

if '0'

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部