首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在python3中获取带有u前缀的输出的好方法是什么

在python3中获取带有u前缀的输出的好方法是什么
EN

Stack Overflow用户
提问于 2018-08-03 13:59:05
回答 2查看 172关注 0票数 1

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

我想使用一个库来做这件事,比如6。

我正在修复兼容python2下字符串输出的断言测试。

代码语言:javascript
复制
import six
assert(repr(six.text_type('TEST TEXT')) == "u'TEST TEXT'")
EN

回答 2

Stack Overflow用户

发布于 2018-08-03 14:04:50

对于python 3,默认情况下字符串是unicode,所以看不到u前缀。

出于测试目的,您应该简单地比较这些值,而不是表示形式。

代码语言:javascript
复制
 expected = u'TEST TEXT'
 assert(actual == expected)
票数 1
EN

Stack Overflow用户

发布于 2018-08-03 14:51:40

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

代码语言:javascript
复制
print('u{}'.format("TEST TEXT"))
Output will be: uTEST TEXT

请注意,这只适用于Python 3和更高版本。

谢谢!

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51666141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档