以下のようなもの:
import ascii
print ascii.charlist()
[A、B、C、D ...]のようなものを返します
string
定数が必要な場合があります。 ( ドキュメント )
>>> import 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
for i in range(0,128):
print chr(i)
これを試して!
ASCII印刷可能文字は非常に小さなリスト(値が32〜127のバイト)であるため、必要なときに簡単に生成できます。
>>> 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)))
Unicodeを使用するため、任意の範囲(範囲ステップの使用を含む)をこれに使用できます。したがって、range()
を増やして、リストにさらに文字を追加します。map()
は、chr()
の反復ごとにrange()
を呼び出します。