您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从Python中的字符串中提取年份

从Python中的字符串中提取年份

有各种各样的方法可以实现,以下是几种选择:

dateutil“模糊”模式下的解析器

In [1]: s = 'years since 1250-01-01 0:0:0'

In [2]: from dateutil.parser import parse

In [3]: parse(s, fuzzy=True).year # resulting year would be an integer Out[3]: 1250

具有 捕获组的 正则表达式:

In [2]: import re

In [3]: re.search(r”years since (\d{4})”, s).group(1) Out[3]: ‘1250’

先用“自”分割,再用破折号分割:

In [2]: s.split("since", 1)[1].split("-", 1)[0].strip()

Out[2]: ‘1250’

甚至可能被第一个破折号分割成第一个子字符串:

In [2]: s.split("-", 1)[0][-4:]

Out[2]: ‘1250’

后两个涉及更多的“活动部分”,根据输入字符串的可能变化,可能不适用。

python 2022/1/1 18:52:38 有486人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶