python日期时间.strftime不支持日语?

2024-04-26 18:35:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,下面的代码导致编码错误: 将包含字符串的日语传递给strftime时会发生此问题。你知道吗

这是由python repl on引起的命令提示符.
这个问题是python的bug吗?你知道吗

import datetime
d = datetime.datetime.now()
d.strftime("%y年")

错误消息:

UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: Illegal byte sequence

Python 3.6.5版
窗口10 1803


Tags: 字符串代码import消息编码datetimeon错误
2条回答

在Python 3.6+中,使用f字符串:

import datetime
d = datetime.datetime.now()
y = d.strftime("%y")
assert f'{y}年' == '18年'

它在脚本中添加编码后工作。你知道吗

例如:

# -*- coding: utf-8 -*-

import datetime
d = datetime.datetime.now()
print( d.strftime("%y 年") )

输出:

18 年

相关问题 更多 >