【问题标题】:Why doesn't this escape sequence work? [closed]为什么这个转义序列不起作用? [关闭]
【发布时间】:2016-09-28 18:14:52
【问题描述】:

我在玩\N{name}(Unicode 数据库中名为 name 的字符),但它不起作用。

输入此代码:

print "\N{GREEK CAPITAL LETTER DELTA}"

或者这个变种:

print u"\N{GREEK CAPITAL LETTER DELTA}"

我得到了结果:

\N{GREEK CAPITAL LETTER DELTA}

在这两种情况下。

有什么问题?为什么我没有从 Unicode 数据库中获取字符?

【问题讨论】:

  • 为什么你的问题开头有\N,其余的例子有/N
  • 我编辑了。对不起,只是愚蠢的错误。
  • 但是print u"\N{GREEK CAPITAL LETTER DELTA}" 可以吗?你真的用了\N还是/N?
  • 我收到一个错误 - UnicodeEncodeError: 'charmap' codec can't encode character u'\xd8' in position 0: character maps to
  • stackoverflow.com/questions/14284269/… 取决于您的终端编码

标签: python python-2.7 unicode escaping


【解决方案1】:

\N 是正确的转义序列。你必须使用反斜杠\

另见:UnicodeEncodeError: 'charmap' codec can't encode character '\u2010': character maps to <undefined>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 2012-01-18
    • 1970-01-01
    相关资源
    最近更新 更多