web-dev-qa-db-ja.com

すべてのASCII文字のリストを含むPythonライブラリはありますか?

以下のようなもの:

import ascii

print ascii.charlist()

[A、B、C、D ...]のようなものを返します

80
rectangletangle

string定数が必要な場合があります。 ( ドキュメント

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

すべての印刷可能文字が必要な場合:

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

ここにあります:

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

ASCIIは、バイト値の範囲が0〜127の128文字を定義します。したがって、すべてのASCII文字の文字列を取得するには、次のようにします。

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

それらの一部のみが印刷可能ですが、印刷可能なASCII文字はPythonで次のようにアクセスできます

import string
string.printable
12
gsteff
for i in range(0,128):
    print chr(i)

これを試して!

3
lucemia

ASCII印刷可能文字は非常に小さなリスト(値が32〜127のバイト)であるため、必要なときに簡単に生成できます。

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

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

モジュールなしでこれを行うことができます:

    characters = list(map(chr, range(97,123)))

charactersと入力すると、["a","b","c", ... ,"x","y","z"]と出力されます。大文字で使用する場合:

    characters=list(map(chr,range(65,91)))

Unicodeを使用するため、任意の範囲(範囲ステップの使用を含む)をこれに使用できます。したがって、range()を増やして、リストにさらに文字を追加します。
map()は、chr()の反復ごとにrange()を呼び出します。

0
Benj