Python中是否有所有字母数字符号的列表?

8

在Python中是否有包含所有小写字母、大写字母和数字的列表?

"string"并没有这样的列表。


1
string 模块确实有两个单独的字符串常量来表示(ASCII)字母和数字。将它们合并起来并不难。 - interjay
一个列表?还是一个字符串? - Willem Van Onsem
使用 re 模块也是检查的一种选择。在其中,\w 匹配所有字母数字字符(包括本地化扩展)和下划线。 - guidot
2个回答

18

实际上,在string模块中有如下几个常量:

  • string.ascii_lowercase:小写字母
  • string.ascii_uppercase:大写字母
  • string.digits:数字
  • 还有一些其他的常量

每个常量都是作为一个字符串给出的。如果你想将它们转换为列表,可以简单地使用list(string.ascii_lowercase + string.ascii_uppercase + string.digits)


你可能想要补充一下,你可以轻松地将它们组合起来:list(string.ascii_lowercase + string.ascii_uppercase + string.digits) - Graipher
3
还有string.ascii_letters。这是Python标准库中的一部分,包含所有英文字母大小写的字符串。 - mata
@Graipher:是的,但不确定原帖作者是否需要将它们作为一个单一列表。 - blue_note
@mata:好观点 - blue_note
谢谢,那是完美的答案 :) - Grzegorz Świerad

7

有一个string.printable字符串,其中包含所有可打印字符。可以将其转换为列表,如下:list(string.printable)

如果需要的话,还可以使用以下内容:

whitespace -- a string containing all ASCII whitespace
ascii_lowercase -- a string containing all ASCII lowercase letters
ascii_uppercase -- a string containing all ASCII uppercase letters
ascii_letters -- a string containing all ASCII letters
digits -- a string containing all ASCII decimal digits
hexdigits -- a string containing all ASCII hexadecimal digits
octdigits -- a string containing all ASCII octal digits
punctuation -- a string containing all ASCII punctuation characters

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接