当前位置: 首页 > 面试题库 >

禁止python字符串中的u'prefix指示unicode'

姜博
2023-03-14
问题内容

有没有办法全局抑制python中的unicode字符串指示器?我在应用程序中专门处理unicode,并做了很多交互式的工作。在所有调试输出中都显示u’prefix’是不必要且令人讨厌的。可以关闭吗?


问题答案:

您可以使用Python 3.0。默认字符串类型为unicode,因此u''不再需要前缀。

简而言之,没有。您无法关闭此功能。

所述u来源于unicode.__repr__方法,它是用来在REPL显示的东西:

>>> print repr(unicode('a'))
u'a'
>>> unicode('a')
u'a'

如果我没记错的话,那么您必须重写Python才能覆盖它。

解决此问题的最简单方法是只打印字符串。

>>> print unicode('a')
a

如果使用unicode()内置函数构造所有字符串,则可以执行类似的操作。

>>> class unicode(unicode):
...     def __repr__(self):
...             return __builtins__.unicode.__repr__(self).lstrip("u")
... 
>>> unicode('a')
a

..但是不要那样做,太可怕了



 类似资料:
  • 本文向大家介绍Python 去除字符串中指定字符串,包括了Python 去除字符串中指定字符串的使用技巧和注意事项,需要的朋友参考一下 1、背景 最近的项目中,再次踩到Python字符串处理的坑,决定把此次解决方案记录一下,以勿踩坑。 2、遇到坑 原本字符串:大坪英利国际8号楼88-88号重庆汉乔科技有限公司大坪英利国际8号楼 去除最左边的字符串:大坪英利国际8号楼 预期结果:88-88号重庆汉乔

  • 主要内容:到底使用字符数组还是字符串常量C语言中没有特定的字符串类型,我们通常是将字符串放在一个字符数组中,这在《 C语言字符数组和字符串》中已经进行了详细讲解,这里不妨再来演示一下: 运行结果: https://www.xnip.cn https://www.xnip.cn 字符数组归根结底还是一个数组,上节讲到的关于 指针和数组的规则同样也适用于字符数组。更改上面的代码,使用指针的方式来输出字符串: 运行结果: https://ww

  • 本文向大家介绍python删除字符串中指定字符的方法,包括了python删除字符串中指定字符的方法的使用技巧和注意事项,需要的朋友参考一下 最近开始学机器学习,学习分析垃圾邮件,其中有一部分是要求去除一段字符中的标点符号,查了一下,网上的大多很复杂例如这样 或者是这样的 我一开始用的后面的这个,着实是有点暴力,于是找了查了一下原文档,发现python3中完全有更好的方法去实现这样的功能(似乎是新更

  • 问题内容: 我试图找到一些例子,但没有运气。有人知道网上的一些例子吗?我想知道当找不到时返回的内容,以及如何从头到尾指定,我猜这将是0,-1。 问题答案: 您也可以使用:

  • 问题内容: 当值是时,如何说服Jinja2不打印? 我在词典中有很多条目,我想在一个循环中输出所有内容,而不是针对不同的关键字使用特殊情况。如果我的值(不是字符串),则将字符串插入模板渲染结果中。 尝试使用抑制它的 效果很好,因为它将替换为零的数值。 在将字典传递给Jinja2进行渲染之前,是否需要过滤字典? 问题答案: 在Jinja2(2.9+)的新版本中: 在Jinja2的较早版本(2.9之前

  • 问题内容: 我的应用程序接受来自的指针。 例如 如何使用该指针并获取存储在该位置的值? 问题答案: 免责声明:您可能已经知道,这很危险,如果要在生产应用程序中执行此操作,则最好有一个很好的理由。话虽如此… 您需要做一些事情。这是代码,然后我们将逐步进行介绍。 您可以在Go Playground上运行它。 首先,我们需要将字符串解析为数值。在您的示例中,您给出了一个十六进制数,因此我们将以16为底进