[python] 모든 ASCII 문자 목록을 포함하는 Python 라이브러리가 있습니까?

아래와 같은 것 :

import ascii

print ascii.charlist()

[A, B, C, D …]와 같은 결과를 반환합니다.



답변

string상수는 당신이 원하는 것을 할 수있다. ( 문서 )

>>> 문자열 가져 오기
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

인쇄 가능한 모든 문자를 원하는 경우 :

>>> string.printable
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ! "# $ % & \'() * +,-. / :;? @ [\\] ^ _`{|} ~ \ t \ n \ r \ x0b \ x0c '


답변

여기있어:

[chr(i) for i in xrange(127)]


답변

ASCII는 바이트 값 범위가 0에서 127까지 인 128자를 정의합니다. 따라서 모든 ASCII 문자의 문자열을 얻으려면 다음을 수행하면됩니다.

''.join([chr(i) for i in range(128)])

그중 일부만 인쇄 가능하지만 인쇄 가능한 ASCII 문자는 다음을 통해 Python에서 액세스 할 수 있습니다.

import string
string.printable


답변

ASCII 인쇄 가능한 문자는 매우 작은 목록 (값이 32에서 127 사이 인 바이트)이므로 필요할 때 쉽게 생성 할 수 있습니다.

>>> for c in (chr(i) for i in range(32,127)):
...     print c
...

!
"
#
$
%
... # a few lines removed :)
y
z
{
|
}
~


답변

for i in range(0,128):
    print chr(i)

이 시도!


답변

모듈없이이 작업을 수행 할 수 있습니다.

    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