gpt4 book ai didi

python 提取日期

转载 作者:行者123 更新时间:2023-12-01 06:49:08 25 4
gpt4 key购买 nike

我需要从 jpeg 格式中提取日期,我以字符串的形式从 jpeg 中提取了文本,并使用正则表达式提取了日期,

来自 JPEG 的文本

续:7225811153;帐单No4896表NoR306201921年6月7日:18:40

使用的代码

导入正则表达式和日期时间

import re as r

from datetime import datetime

用于识别上述字符串中的日期的正则表达式

id = r.search(r'\d{2}-\w{3}-\d{4}',text)
print(id)

输出re.Match对象; span=(89, 100), match='07-Jun-2019'

但是,在执行上述代码后,我尝试了以下方法来提取日期

代码

提取日期

date = datetime.strptime(id.group(),'%d-%B-%Y').date()

输出

ValueError:时间数据“07-Jun-2019”与格式“%d-%B-%Y”不匹配

我哪里出错了,或者有更好的方法来做同样的事情吗?非常感谢您的帮助

最佳答案

使用 %b 而不是 %B,但请确保仅在发生匹配时才尝试转换匹配:

import re as r
from datetime import datetime
text = 'Cont:7225811153; BillNo4896TableNoR306 07-Jun-201921:18:40'
id = r.search(r'\d{2}-\w{3}-\d{4}',text)
if id: # <-- Check if a match occurred
print(datetime.strptime(id.group(),'%d-%b-%Y').date())
# => 2019-06-07

请参阅Python demo online

查看 datetime.strptime format strings 的更多详细信息.

关于python 提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59104173/

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