programing

파이썬을 사용하는 모든 ASCII 문자 목록을 가져오려면 어떻게 해야 합니까?

topblog 2023. 7. 22. 09:09
반응형

파이썬을 사용하는 모든 ASCII 문자 목록을 가져오려면 어떻게 해야 합니까?

다음과 같은 것을 찾고 있습니다.

import ascii

print(ascii.charlist())

그와 같은 것을 돌려줄 것입니다.["A", "B", "C", "D" ... ].

모듈의 상수가 원하는 것일 수 있습니다.

모든 ASCII 대문자:

>>> import string
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

인쇄 가능한 모든 ASCII 문자:

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

ASCII 표준에 정의된 모든 단일 문자에 대해 다음을 사용합니다.

>>> ''.join(chr(i) for i in range(128))
'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f'

여기 있습니다.

[chr(i) for i in range(128)]

ASCII는 바이트 값이 0에서 127 사이인 128자를 정의합니다.그래서 모든 ASCII 문자의 문자열을 얻으려면 다음과 같이 하면 됩니다.

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

그 중 100개만 인쇄 가능한 것으로 간주됩니다.인쇄 가능한 ASCII 문자는 다음을 통해 액세스할 수 있습니다.

import string
string.printable

ASCII 인쇄 가능 문자는 매우 작은 목록(32에서 126 사이의 값을 가진 바이트)이기 때문에 다음과 같은 경우에 쉽게 생성할 수 있습니다.

>>> for c in (chr(i) for i in range(32, 127)):
...     print(c)
... 
 
!
"
#
$
%
... # a few lines removed :)
y
z
{
|
}
~

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

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().

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

없습니다. 하지만 쉽게 만들 수 있습니다.

    #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

언급URL : https://stackoverflow.com/questions/5891453/how-do-i-get-a-list-of-all-the-ascii-characters-using-python

반응형