【问题标题】:I need a list containing all the printable characters我需要一个包含所有可打印字符的列表
【发布时间】:2020-11-15 22:51:46
【问题描述】:

我需要包含所有可打印字符的列表。我已经尝试过使用 ASCII,但没有任何重音字符。

请问我怎样才能找到适用于 Python 的。

谢谢

【问题讨论】:

  • 定义“可打印”?
  • @hansolo 这些只是可打印的 ASCII 字符,是所有可打印字符的一小部分。
  • @chepner 好的。那么也许我们需要更好地描述printable,我猜
  • @hansolo 绝对。重音字符的提及立即排除了可打印的 ASCII 字符,但还有更极端的情况。例如,U+1F1FA 和 U+1F1F8 可能都不会被单独认为是可打印的,但它们一起应该产生一个美国国旗字形。

标签: python list character ascii


【解决方案1】:

这样您可以获得 1,114,112 个不同的字符。如果您正在寻找常见的重音字母,您会在此列表的前几百个元素中找到。

characters = [chr(i) for i in range(1114112)]
[...,
 'ϗ',
 'Ϙ',
 'ϙ',
 'Ϛ',
 'ϛ',
 'Ϝ',
 'ϝ',
 'Ϟ',
 'ϟ',
 'Ϡ',
 'ϡ',
 'Ϣ',
 'ϣ',
 'Ϥ',
 'ϥ',
 'Ϧ',
 'ϧ',
 ...]

【讨论】:

  • 不是每个代码点都是可打印的——甚至是一个字符:例如,有些是重音符号。
  • 如果 OP 正在寻找口音,我想他会在这个列表中找到他需要的。我会等待他的一些反馈。他可能只是在寻找一个比 ASCII 更全面的列表,他肯定会从我的答案中找到所需的字符。
  • 或者你可以为我定义角色?
  • @NicolasGervais 这就是为什么我们在问题上有 cmets 要求这样的澄清。
  • 这会创建一个所有个Unicode字符的列表,不管它们是否可打印,所以它不回答这个问题。
猜你喜欢
  • 2020-08-25
  • 2014-02-04
  • 2022-11-16
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 2020-09-01
  • 2021-07-16
  • 1970-01-01
相关资源
最近更新 更多