首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用正则表达式提取特定日期和时间

使用正则表达式提取特定日期和时间
EN

Stack Overflow用户
提问于 2016-09-27 16:48:24
回答 1查看 54关注 0票数 1

http://pythex.org/测试Regex表达式

表达式:(\d{2})/-/.-\s(0-9 x=00-9=10-9=20-3):0-5$

我只想打印出30/06/2016 17:15作为两个单独的变量。以上这些都不能用!有人能告诉我我的表情吗?它似乎与"30/06/2016 17:15“完全相符。

EN

回答 1

Stack Overflow用户

发布于 2016-09-27 16:54:42

它可以很好地使用ast.literal_evalre的组合。

ast.literal_eval为您摆脱了tuple-like结构。其余的都是小菜一碟。

该解决方案比只使用regex的解决方案更健壮:

代码语言:javascript
运行
复制
import ast,re

a = "('=====================================', '30/06/2016 17:15 T001 201603301', 'ORDER: C002946', 'Cashier: 001', '--------------------------------------')"

t=ast.literal_eval(a)

z=re.compile(r"(\d\d/\d\d/\d\d\d\d)\s(\d\d:\d\d)")

m = z.match(t[1])

if m:
    print("date: {}, time {}".format(m.group(1),m.group(2)))

结果:

代码语言:javascript
运行
复制
date: 30/06/2016, time 17:15

备注:

  • 正则表达式不是最优的,但在读取和解析元组之后,这并不是最困难的部分。
  • 也许使用time获得真正的time.strptime结构会更好(在这种情况下不需要正则表达式)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39730226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档