鱼C论坛

 找回密码
 立即注册
查看: 3598|回复: 8

怎么用正则表达式将时间后面的数据提取出来?

[复制链接]
发表于 2023-1-6 07:46:58 | 显示全部楼层 |阅读模式

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

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

x
怎么将时间后面的数据提取出来?
15:37:29.2885|   79   40   73   80   78   38   01
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-6 08:22:35 | 显示全部楼层
本帖最后由 学习编程中的Ben 于 2023-1-6 08:30 编辑

这个我会
import re

str = "15:37:29.2885|   79   40   73   80   78   38   01"

patterm = '.*?:.*?:.*?|\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)'
match = re.findall(patterm, str)
k = match[1]
print(k)

记住,提取出来的东西都在match[1]里(就是那个k),不要提取match[0]

这个match[1]和列表类似,如果要提取单个元素就match[1][0]、match[1][1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-6 08:31:14 | 显示全部楼层
如果我的回答对你有帮助,请评最佳答案!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-6 09:02:56 | 显示全部楼层
>>> s="15:37:29.2885|   79   40   73   80   78   38   01"
>>> s.split("|")[1]
'   79   40   73   80   78   38   01'
>>> s.split("|")[1].split()
['79', '40', '73', '80', '78', '38', '01']
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2023-1-6 09:13:51 | 显示全部楼层
wp231957 发表于 2023-1-6 09:02
>>> s="15:37:29.2885|   79   40   73   80   78   38   01"
>>> s.split("|")[1]
'   79   40   73   8 ...

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

使用道具 举报

发表于 2023-1-6 09:19:37 | 显示全部楼层

连导入模块(import re)都省略了   
你用正则?????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-6 09:23:21 | 显示全部楼层

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

使用道具 举报

发表于 2023-1-6 09:24:11 | 显示全部楼层
>>> s = "15:37:29.2885|   79   40   73   80   78   38   01"
>>> s.split()[1:]
['79', '40', '73', '80', '78', '38', '01']
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-6 09:26:03 | 显示全部楼层

你看看标题行不:怎么用正则表达式将时间后面的数据提取出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 21:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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