在终端上将Unicode字符串自动转换为Python中的字符串

在终端上将Unicode字符串自动转换为Python中的字符串,python,string,python-2.7,unicode,Python,String,Python 2.7,Unicode,假设我有一个 >>> text = u'ทดสอบ' # some text >>> text u'\u0e17\u0e14\u0e2a\u0e2d\u0e1a' >>> print(text) ทดสอบ >>> 我希望u'\u0e17\u0e14\u0e2a\u0e2d\u0e1a'始终以类似ทดสอบ 是否可以在终端上将Unicode字符串自动转换为Python中的字符串 由于某些情况,每次我想将unicode字符

假设我有一个

>>> text = u'ทดสอบ'  # some text
>>> text
u'\u0e17\u0e14\u0e2a\u0e2d\u0e1a'
>>> print(text)
ทดสอบ
>>>
我希望
u'\u0e17\u0e14\u0e2a\u0e2d\u0e1a'
始终以类似
ทดสอบ

是否可以在终端上将Unicode字符串自动转换为Python中的字符串


由于某些情况,每次我想将unicode字符串转换为字符串时,我不想使用诸如
print repr(a).decode(“unicode转义”)
之类的命令。

问题是什么<代码>打印(文本)
是打印Unicode字符串的正确方法。是的,您不应该调用
repr(text).decode('unicode-escape')
(不要这样做!)。你了解对象和它的字符串表示之间的区别吗?在调用
print
str()
repr()
函数时,您可能应该定义一个自定义类,并在REPL中使用实例。@J.F.Sebastian问题是我希望终端始终显示Unicode字符串而不使用
print
。因为当我想知道什么是
u'\u0e17\u0e14\u0e2a\u0e2d\u0e1a'
时,我不想每次都使用
print
。抱歉,我是PythonUse Python 3的新手,它对Unicode字符串使用了更可读的表示形式和/或重写
sys.displayhook()
以任意方式显示文本问题是什么<代码>打印(文本)是打印Unicode字符串的正确方法。是的,您不应该调用
repr(text).decode('unicode-escape')
(不要这样做!)。你了解对象和它的字符串表示之间的区别吗?在调用
print
str()
repr()
函数时,您可能应该定义一个自定义类,并在REPL中使用实例。@J.F.Sebastian问题是我希望终端始终显示Unicode字符串而不使用
print
。因为当我想知道什么是
u'\u0e17\u0e14\u0e2a\u0e2d\u0e1a'
时,我不想每次都使用
print
。很抱歉,我是PythonUse Python 3的新手,它对Unicode字符串使用了更可读的表示形式和/或覆盖
sys.displayhook()
以任意方式显示文本