gpt4 book ai didi

python - 将日期从可读字符串转换为更标准的字符串

转载 作者:行者123 更新时间:2023-12-02 00:50:36 25 4
gpt4 key购买 nike

我的日期格式为 Fri 27th Aug,这对于编程来说是一场噩梦,我相信您可以想象得到。

我想知道如何最好地将这些转换为美国日期格式08/27/13。我需要从月份指定年份,即 Aug-Dec 表示 13,Jan-Jul 表示 14

我正在考虑如何在正则表达式中查找如何执行此操作,甚至只是进行一系列字符串替换。

但复杂的是我有一个字符串列表,并非所有字符串都是这种形式的日期。如果其他人里面有数字,我如何测试这种形式的日期,然后替换它?

例如

list = ['不是日期', 'als0 不是 dat3', '1 月 5 日星期三', ... , '此处没有日期']

测试的要求使得正则表达式看起来很合适,但是我已经阅读了很多反对在 Python 中使用 re 的文章,尽管我不知道为什么。我应该(学习足够的知识来使用它,并且)使用它吗?

通过@Allan的回答,我已经能够解决我的问题:

def is_date(string):
tmp = string.replace('th','')
string = tmp.replace('rd','')
tmp = string.replace('nd','')
string = tmp.replace('st','')
try:
d = strptime(string, "%a %d %b")
date = str(d[1]) + "/" + str(d[2]) + "/"
if d[1] >= 8:
date += "13"
else:
date += "14"
return date
except ValueError:
return 0

感谢您的回答,@Allan、@adsmith 和 @codnodder。

最佳答案

Dateutil.parser 将为您执行此操作以及更多操作:

http://labix.org/python-dateutil#head-a23e8ae0a661d77b89dfb3476f85b26f0b30349c

关于python - 将日期从可读字符串转换为更标准的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21806596/

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