gpt4 book ai didi

python - 日文、韩文字符未显示在列表中,但单独打印时显示正常

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

我有不同语言的字符串,主要是日语,当我尝试将它们打印为字符串时,它们显示得很好。但是,当我将其中许多添加到 python 列表中,然后打印出列表时,它们显示为如下文本:xe9

例如:

string1 = "西野カナ- NO. 1"
string2 = "첫눈처럼 너에게 가겠다"

list1 = []

list1.append(string1)
list1.append(string2)

print list1

for item in list1:
print item

这两个打印会给我不同的输出:

['\xe8\xa5\xbf\xe9\x87\x8e\xe3\x82\xab\xe3\x83\x8a- NO. 1 NEW', '\xec\xb2\xab\xeb\x88\x88\xec\xb2\x98\xeb\x9f\xbc \xeb\x84\x88\xec\x97\x90\xea\xb2\x8c \xea\xb0\x80\xea\xb2\xa0\xeb\x8b\xa4']

西野カナ- NO. 1 NEW
첫눈처럼 너에게 가겠다

如何让列表也打印实际字符?

最佳答案

实际上,当您打印列表或写入文件时,它会在内部调用 str() 方法,而 list 在内部会对其元素调用 repr() 方法。所以你看到的是 repr() 返回。

print repr(string1)
'\xe8\xa5\xbf\xe9\x87\x8e\xe3\x82\xab\xe3\x83\x8a- NO. 1'

确实令人沮丧。所以如果你想避免编码问题,你应该开始认真考虑切换到Python3。

您可以查看this或参见unicode in python2 and python3

关于python - 日文、韩文字符未显示在列表中,但单独打印时显示正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41657201/

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