在python3中使用u前缀获取输出的好方法是什么

时间:2018-08-03 05:59:05

标签: python-3.x python-2.7 compatibility

在python3中获取带u前缀的字符串输出的好方法是什么?

我想使用一个库来像六个库一样。

我正在使用与python2兼容的字符串输出来修复断言测试。

import six
assert(repr(six.text_type('TEST TEXT')) == "u'TEST TEXT'")

2 个答案:

答案 0 :(得分:1)

对于python 3,字符串默认情况下是unicode,因此您不会看到u前缀。

出于测试目的,您应该只比较值,而不是表示形式。

 expected = u'TEST TEXT'
 assert(actual == expected)

答案 1 :(得分:-1)

在Python3中,您可以使用字符串格式设置“ u”前缀。请参见下面的示例:

print('u{}'.format("TEST TEXT"))
Output will be: uTEST TEXT

请注意,这仅适用于Python 3及更高版本。

谢谢!