【问题标题】:Can I access or find Unicode values of control characters?我可以访问或查找控制字符的 Unicode 值吗?
【发布时间】:2022-12-05 22:55:58
【问题描述】:

有没有办法在 Python 中访问或查找字符控件,比如这些NUL, DEL, CR, LF, BEL这是它的单一形式ASCII码ord() 中用作参数的 Unicode 字符内置获取数值的方法。

【问题讨论】:

  • 通常,您通过已经知道它们的数值来获得它们,例如使用 chr(0)'\x00' 获取 NULL。你通常想要的那些已经有特殊的转义,比如'\0''\n'等。
  • unicodedata 模块有一个 lookup 函数,可以让你通过名称查找字符:unicodedata.lookup("NULL") == '\x00',但大多数名称可能比实际的 ASCII 值更难记住。
  • 使用 chr 方法可以直接正常工作,并且按照我计划问题的方式。虽然我没有提到 unicode 库的使用,但我认为它也非常有用。
  • @chepner 那将是一个很好的答案,特别是因为 OP 说您的建议可以解决他们的问题。

标签: python unicode


【解决方案1】:

您可以在 ASCII page on Wikipedia 上找到他们的 Unicode 表示。

Key Unicode Unicode-Hex
NUL u2400
DEL u2421
CR u240d
LF u240a
BEL u2407

【讨论】:

  • 如果不明显,“Unicode”列包含的视觉表示Unicode 中的控制字符,这当然完全是一个单独的代码点,“Unicode-Hex”列包含此字形的 Python 转义码。 ASCII NUL (0x00) 在 Unicode 等中只是 U+0000。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
  • 2012-09-24
  • 1970-01-01
  • 2013-10-03
  • 2013-05-05
  • 2011-02-20
  • 2019-12-14
相关资源
最近更新 更多