gpt4 book ai didi

python - 将 datetime.ctime() 值转换为 Unicode

转载 作者:行者123 更新时间:2023-11-28 22:06:56 24 4
gpt4 key购买 nike

我想将 datetime.ctime() 值转换为 Unicode。

使用在 Windows 下运行的 Python 2.6.4,我可以将语言环境设置为西类牙语,如下所示:

>>> import locale>>> locale.setlocale(locale.LC_ALL, 'esp' )

然后我可以将 %a、%A、%b 和 %B 传递给 ctime() 以获取日月名称和缩写。

>>> import datetime>>> dateValue = datetime.date( 2010, 5, 15 )>>> dayName = dateValue.strftime( '%A' )>>> dayName's\xe1bado'

如何将“s\xe1bado”值转换为 Unicode?我具体使用什么编码?

我在想我可能会做类似下面的事情,但我不确定这是正确的方法。

>>> codePage = locale.getdefaultlocale()[ 1 ]>>> dayNameUnicode = unicode( dayName, codePage )>>> dayNameUnicodeu's\xe1bado'

马尔科姆

最佳答案

像您的示例中那样使用 unicode()string.decode() 进行转换应该可行。唯一的问题应该是,在您的示例中,即使您之前将语言环境设置为不同的内容,您也使用默认语言环境的编码。如果您使用 locale.getlocale()[1] 而不是 locale.getdefaultlocale()[1],您应该会得到正确的结果。

关于python - 将 datetime.ctime() 值转换为 Unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2861583/

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