鱼C论坛

 找回密码
 立即注册
查看: 1669|回复: 7

求大佬解答正则表达式返回最长字符串!!!感恩!

[复制链接]
发表于 2020-5-4 16:00:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编写函数,接收一个任意字符串,返回其中最长的数字字串。要求使用正则表达式。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-4 16:06:03 | 显示全部楼层
能举个例子嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-4 16:18:51 | 显示全部楼层

比如键入abcd12345ed125ss123456789,输出结果为123456789
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-4 17:16:44 | 显示全部楼层
看看是你想要的吗?

oldstrlenth = 0  #初始字符串长度赋值
newstrlenth = 0  #输入字符串后长度重新赋值

for i in range(10):#循环十次
  newstr = input('请输入字符串:')
  newstrlenth = int(len(newstr))
  if newstrlenth>oldstrlenth:
     print('最长字符串是:'+newstr)
     oldstrlenth=newstrlenth
  else:
     continue

print('输入次数已到最大,游戏结束')   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-4 19:12:12 | 显示全部楼层
本帖最后由 kaohsing 于 2020-5-4 19:16 编辑

1.png

评分

参与人数 1荣誉 +5 收起 理由
Rodrigez10 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-4 22:31:41 | 显示全部楼层

以输入5个字符串为例

本帖最后由 老兵hb 于 2020-5-4 22:35 编辑
小星星123 发表于 2020-5-4 16:18
比如键入abcd12345ed125ss123456789,输出结果为123456789


empty = []

for i in range(5):
    newstr = input('请输入字符串:')
    empty.append(newstr)

print(max(empty,key=len))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-6 08:03:49 | 显示全部楼层

高手! 能解释下吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-6 15:03:02 From FishC Mobile | 显示全部楼层
本帖最后由 _2_ 于 2020-5-6 16:02 编辑
老兵hb 发表于 2020-5-6 08:03
高手! 能解释下吗?


\d 匹配数字,+ 表示一次或多次,再把 findall 后的结果按照长度(key)从小到大排序,返回最后的元素
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 05:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表