gpt4 book ai didi

python - 从python中的字符串中提取年份

转载 作者:太空宇宙 更新时间:2023-11-04 06:45:41 24 4
gpt4 key购买 nike

如何解析 foll.在 python 中提取年份:

'years since 1250-01-01 0:0:0'

答案应该是1250

最佳答案

有很多种方法可以做到,这里有几种选择:

  • dateutil parser在“模糊”模式下:

    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'
  • 用“since”和破折号分开:

    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 - 从python中的字符串中提取年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40121822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com