python - 抑制python字符串中的u'前缀表示unicode'

标签 python string unicode printing

有没有办法在 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字符串中的u'前缀表示unicode',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/761361/

相关文章:

python - 缓存具有 URL 参数的 django View

java - 有没有更简单的方法来拆分/重建字符串?

java - 在 Java 中处理带有特殊字符的字符串

c - 使用正则表达式以 UTF8 读写 C 中的文本文件

python - Python 中的面板 - 如何设置事件调用的顺序

python - 随着时间的推移,Tkinter 应用程序的响应速度变得越来越慢

string - 如何在 PowerShell 中执行此操作?或 : what language to use for file and string manipulation?

c++ - ISO/IEC 10646 中的 "character short name"是什么?

javascript - 如何将 Unicode 添加到 HTML?

python - 客户端脱机时VerneMQ单个发布消息丢失