아래와 같은 것 :
import ascii
print ascii.charlist()
[A, B, C, D ...]와 같은 결과를 반환합니다.
답변:
string
상수는 당신이 원하는 것을 할 수있다. ( 문서 )
>>> 문자열 가져 오기 >>> 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
모듈은 부분적으로 만 사용되지 않습니다
range(127)
되었기 때문 입니다. 또한 Python 2에서 유니 코드 문자를 얻으려면 Python 3에서 간단히 호출해야합니다.range
xrange
unichr(i)
chr(i)
for i in range(0,128):
print chr(i)
이 시도!
range(0, 128)
.
모듈없이이 작업을 수행 할 수 있습니다.
characters = list(map(chr, range(97,123)))
입력 characters
하면 인쇄 ["a","b","c", ... ,"x","y","z"]
됩니다. 대문자 사용 :
characters=list(map(chr,range(65,91)))
유니 코드를 사용하기 때문에 모든 범위 (범위 단계 사용 포함)를 사용할 수 있습니다. 따라서 range()
목록에 더 많은 문자를 추가 하려면 을 늘리십시오 .
map()
의 chr()
모든 반복을 호출 합니다 range()
.
아니요, 없습니다.하지만 쉽게 만들 수 있습니다.
#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 코드, 즉 문자가 아닙니다.