Python 转义序列 \N{name} 不按定义工作

2024-01-18

我正在尝试打印给定名称的 unicode 字符,如下所示:

# -*- coding: utf-8 -*-
print "\N{SOLIDUS}"
print "\N{BLACK SPADE SUIT}"

然而我得到的输出并不是很令人鼓舞。

转义序列按原样打印。

ActivePython 2.7.2.5 (ActiveState Software Inc.) based on
Python 2.7.2 (default, Jun 24 2011, 12:21:10) [MSC v.1500 32 bit (Intel)] on
Type "help", "copyright", "credits" or "license" for more information.
>>> # -*- coding: utf-8 -*-
... print "\N{SOLIDUS}"
\N{SOLIDUS}
>>> print "\N{BLACK SPADE SUIT}"
\N{BLACK SPADE SUIT}
>>>

然而我可以看到另一个提问者 https://stackoverflow.com/questions/13106175/how-to-find-out-number-name-of-unicode-character-in-python%20another%20asker已经能够成功地做到这一点。

怎么了?


这些序列仅适用于 unicode 字符串 http://docs.python.org/2/reference/lexical_analysis.html#string-literals,这是 Python 3 拥有的唯一一种字符串。所以在 Python 2 中你需要在字符串前面加上前缀u.

>>> print "\N{SOLIDUS} \N{BLACK SPADE SUIT}"
\N{SOLIDUS} \N{BLACK SPADE SUIT}
>>> print u"\N{SOLIDUS} \N{BLACK SPADE SUIT}"
/ ♠

文档中的相关行:

\N{name}Unicode 数据库中名为 name 的字符(仅限 Unicode)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 转义序列 \N{name} 不按定义工作 的相关文章

随机推荐

  • 无法通过API上传github发布资产

    我有一个 github 版本 但还没有资产 curl https api github com repos cljsinfo api docs releases 1260660 assets 但是我不能上传资产 https develope
  • Windows 中带有 mcrypt 的 PHP 7.2

    有一些巨大的遗留系统依赖于 PHPmcrypt极其重要且至关重要 包括数据库中的数据存储 我需要找到一种方法来维护这个库 同时升级到 PHP 7 2 已经运行良好 我本地的测试环境是Windows 现场环境运行在CentOS上 我看到的一些
  • preg_replace 中的 urlencode

    str preg replace look 1 80 Ui look a href 1 a str 我想对 url 进行编码 但我该怎么做呢 我可以在 preg replace 中使用 urlencode 函数吗 类似的东西 str pre
  • 如何从 stdin 读取一个字符而无需按 Enter 键?

    I want to run an executable that blocks on stdin and when a key is pressed that same character is printed immediately wi
  • 即使我的应用程序使用捆绑器,我是否需要将乘客安装为常规 gem?

    我正在尝试设置一个新服务器来托管 Rails 应用程序 并希望干净安装所有组件 因此我决定使用 rvm bundler 这是我第一次设置 Rails 服务器 我之前曾在应用程序中使用过捆绑器 并且我了解它如何管理应用程序的依赖项 但由于我安
  • Google PubSub 同时发布请求

    在 Google PubSub 中 可以异步调用来自客户端的发布调用 因此 我认为有可能同时触发多个发布请求并将其发送到服务器 特别是在批量阈值太低的情况下 如果这是真的 那么 pubsub 客户端如何控制可以创建的同时发布请求的数量 是否
  • URL 片段 (#) 允许的字符

    在互联网上进行一番挖掘后 我无法找到可以用于 URL 片段的字符的良好答案 我正在编写一个 javascript 脚本 它将利用 URL 片段 我不想让 URL 看起来太复杂 从而使 URL 看起来更友好 所以我想知道是否可以使用 或 等字
  • 如何获取PHP类文件中声明的所有use语句

    假设我有以下课程
  • 将字符串中除最后一次出现之外的所有字符替换为 pandas

    使用 Pandas 删除字符串中除最后一个句点之外的所有内容 如下所示 s pd Series 1 234 5 123 5 2 345 6 678 9 counts s str count target counts 2 target 0
  • iOS - PushViewController 与 PresentModalViewController 的区别

    调用有什么区别presentModalViewController and pushViewController when 动画设置为 否 即使是 那只是可以更改的动画样式 导航控制器是在呈现模态视图时定义的 因此它也可以通过调用堆栈进行导
  • 安排任务以供将来执行

    我看过Task http msdn microsoft com en us library system threading tasks task 28v vs 110 29 aspx and Timer http msdn microso
  • Drools 在 where 子句中获取 List 的第一个元素

    是否可以从中获取列表的第一个元素whenDrools 中的条款 如果我不知道列表中的对象字段值 而我只想检索第一个元素 我该怎么做 rule TestRule1 dialect java when c Collection listCust
  • 在mongodb中使用ReflectionDBObject类插入java对象?

    我正在尝试将java中用户定义类的对象插入mongodb集合中 我的班级是这样的 class C extends ReflectionDBObject int i C 插入代码是 Mongo m new Mongo localhost co
  • 自定义表单生成器的数据库设计(和结果存储)

    我正在尝试实现一个自定义表单生成器 类似于Wufoo http wufoo com and Google http docs google com 虽然我创建了一个简单的 UI 来创建这些自定义表单 但我的问题在于数据库设计 创建表单后 J
  • 如何使用Python模拟字符串键盘输入?

    我使用的是 windows 8 并且有 windows api 模块 我正在尝试创建一个方法 TypeInput argument argument is a string 目的是如果参数是字符串 我的方法会模拟参数的类型 很遗憾 我目前使
  • 什么是开发 Pod?

    一般来说 我对 CocoaPod 和 IOS 很陌生 我尝试使用我在 podfile 中本地构建的框架 如下所示 Pods for Example pod OsonWidget path gt OsonWidget 当我运行pod inst
  • RxJS 如何创建或模拟异步?

    我在理解 RxJS 可观察对象和主题的执行模型 顺序时遇到问题 我读了很多关于 RxJS observables 的文献和博客文章 因为它们的订阅可以取消 并且可以通过以下方式发出多个结果 值 next 这个问题可能很容易回答 但是 RxJ
  • android中如何设置gridlayout每一行的背景图片?

    我正在构建一个应用程序 我想在其中设置网格布局的每一行不同的图像 有一个图像文件路径 url 的数组列表 只需从 getView 方法内部调用它 例如 layoutName setBackground imageList get posit
  • Javascript 多行字符串和意外令牌非法

    我在它自己的单独的 js 文件中有一个多行字符串模板 用于下划线 js 然而 无论我如何逃避换行符 我仍然得到 未捕获的语法错误 意外的标记非法 当文件加载到浏览器中时 位于文件的第一行 App Templates template1 di
  • Python 转义序列 \N{name} 不按定义工作

    我正在尝试打印给定名称的 unicode 字符 如下所示 coding utf 8 print N SOLIDUS print N BLACK SPADE SUIT 然而我得到的输出并不是很令人鼓舞 转义序列按原样打印 ActivePyth