在终端上将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()
以任意方式显示文本