gpt4 book ai didi

python - 从(更多)复杂字符串(可能是正则表达式匹配)中提取日期字符串

转载 作者:行者123 更新时间:2023-11-28 20:04:00 26 4
gpt4 key购买 nike

我有一个看起来像'my_index-{year}' 的字符串模板。
我做了类似 string_template.format(year=year) 的事情,其中​​年份是一些字符串。结果是一些看起来像 my_index-2011 的字符串。

现在。我的问题。我有一个类似 my_index-2011 的字符串和我的模板 'my_index-{year}' 提取 {year} 可能是一种巧妙的方法> 部分?

[注意:我知道 parse library 的存在]

最佳答案

有一个名为 parse 的模块它提供了与 format() 功能相反的功能:

Parse strings using a specification based on the Python format() syntax.

>>> from parse import parse
>>> s = "my_index-2011"
>>> f = "my_index-{year}"
>>> parse(f, s)['year']
'2011'

还有一个替代选项,因为您要提取年份,所以可以使用 dateutil parser在模糊模式下:

>>> from dateutil.parser import parse
>>> parse("my_index-2011", fuzzy=True).year
2011

关于python - 从(更多)复杂字符串(可能是正则表达式匹配)中提取日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38387310/

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