gpt4 book ai didi

python - 在 python 3 中解析俄语日期字符串时出错

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:07 24 4
gpt4 key购买 nike

我正在尝试将日期字符串转换为 python 3 中的日期对象,如下所示:

from datetime import datetime
import locale

date_string = "Добавлено: суббота, 26 декабря 2015 г. в 11:01:59"
locale.setlocale(locale.LC_TIME, "rus")
ru_date_object = datetime.strptime(date_string , 'Добавлено: %A, %d %B %Y г. в %H:%M:%S')
print(ru_date_object)

执行上述代码时出现以下错误:

Traceback (most recent call last): File "F:\Users***\Desktop\DateParser\20 nov.py", line 54, in ruDate = datetime.strptime(dateStr6, '\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e: %A, %d %B %Y \u0433. \u0432 %H:%M:%S') File "F:\Users***\AppData\Local\Programs\Python\Python35-32\lib_strptime.py", line 510, in _strptime_datetime tt, fraction = _strptime(data_string, format) File "F:\Users***\AppData\Local\Programs\Python\Python35-32\lib_strptime.py", line 343, in _strptime (data_string, format)) ValueError: time data '\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e: \u0441\u0443\u0431\u0431\u043e\u0442\u0430, 26 \u0434\u0435\u043a\u0430\u0431\u0440\u044f 2015 \u0433. \u0432 11:01:59' does not match format '\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e: %A, %d %B %Y \u0433. \u0432 %H:%M:%S'

最佳答案

问题出在单词“декабря”中,它不是主格。要将此字符串解析为日期,您应该将“декабря”替换为“декабрь”。你可以这样做:

from datetime import datetime
import locale

date_string = "Добавлено: суббота, 26 декабря 2015 г. в 11:01:59"
locale.setlocale(locale.LC_TIME, "rus")
d = {'января': 'январь', 'декабря': 'декабрь'}
for k, v in d.items():
date_string = date_string.replace(k, v)
ru_date_object = datetime.strptime(date_string , 'Добавлено: %A, %d %B %Y г. в %H:%M:%S')
print(ru_date_object)

关于python - 在 python 3 中解析俄语日期字符串时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40762888/

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