Answers:
该string
常数可能是你想要的东西。(docs)
>>>导入字符串 >>> string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
如果要所有可打印字符:
>>> string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!“#$%&\'()* +,-。/:;?@ [\\] ^ _`{|}〜\ t \ n \ r \ x0b \ x0c'
string.ascii_letters
是整个shebang!
string.letters
…… string.printable
与@Andrey所指的更接近(但不相同)。
string.printable
给出所有可打印的字符。
这里是:
[chr(i) for i in xrange(127)]
String
模块已弃用,这是最佳答案
string
不建议使用该模块。例如,参见this。
string
模块仅被部分弃用
range(127)
,因为它range
已被删除并xrange
重新命名。另外,要在Python 2中获取Unicode字符,您应该调用,unichr(i)
但只需在Python 3中即可chr(i)
for i in range(0,128):
print chr(i)
试试这个!
range(0, 128)
。
不,没有,但是您可以轻松地制作一个:
#Your ascii.py program:
def charlist(begin, end):
charlist = []
for i in range(begin, end):
charlist.append(chr(i))
return ''.join(charlist)
#Python shell:
#import ascii
#print(ascii.charlist(50, 100))
#Comes out as:
#23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc
string.printable
,您是否宣称“不,不存在”?
a
到z
而是从0到127个代码,不仅是字母。