在python3中获取带u前缀的字符串输出的好方法是什么?
我想使用一个库来像六个库一样。
我正在使用与python2兼容的字符串输出来修复断言测试。
import six
assert(repr(six.text_type('TEST TEXT')) == "u'TEST TEXT'")
答案 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及更高版本。
谢谢!