반응형
파이썬을 사용하는 모든 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
반응형
'programing' 카테고리의 다른 글
SqlAlchemy 및 cx_Oracle을 사용하여 Pandas DataFrame을 Oracle 데이터베이스에 작성할 때 _sql()까지 속도 향상 (0) | 2023.07.22 |
---|---|
Ctrl-C를 사용하여 Python 스크립트를 죽일 수 없음 (0) | 2023.07.22 |
TestRestTemplate 사용 시 예외 발생 (0) | 2023.07.22 |
Hibernate가 org.hibernate를 던지는 이유는 무엇입니까?예외.잠금 획득예외? (0) | 2023.07.22 |
Git는 왜 이 텍스트 파일을 이진 파일로 취급합니까? (0) | 2023.07.22 |