在python3中获取带有u前缀的字符串输出的好方法是什么?
我想使用一个库来做这件事,比如6。
我正在修复兼容python2下字符串输出的断言测试。
import six
assert(repr(six.text_type('TEST TEXT')) == "u'TEST TEXT'")
发布于 2018-08-03 14:04:50
对于python 3,默认情况下字符串是unicode,所以看不到u前缀。
出于测试目的,您应该简单地比较这些值,而不是表示形式。
expected = u'TEST TEXT'
assert(actual == expected)
发布于 2018-08-03 14:51:40
在Python3中,您可以使用字符串格式来设置'u‘前缀。请参考下面的示例:
print('u{}'.format("TEST TEXT"))
Output will be: uTEST TEXT
请注意,这只适用于Python 3和更高版本。
谢谢!
https://stackoverflow.com/questions/51666141
复制相似问题