Sesuatu seperti di bawah ini:
import ascii
print ascii.charlist()
Yang akan menghasilkan sesuatu seperti [A, B, C, D ...]
The string
konstanta mungkin apa yang Anda inginkan. ( dokumen )
>>> impor string >>> string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Jika Anda ingin semua karakter yang dapat dicetak:
>>> string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ! "# $% & \' () * +, -. /:;? @ [\\] ^ _` {|} ~ \ t \ n \ r \ x0b \ x0c '
a
sampaiz
tapi dari 0 sampai 127 kode, itu bukan hanya huruf.string.ascii_letters
adalah seluruh shebang!string.letters
...string.printable
lebih dekat (tetapi tidak sama) dengan apa yang dimaksud @Andrey.string.printable
memberikan semua karakter yang dapat dicetak.Ini dia:
sumber
String
modul sudah tidak digunakan lagi, ini adalah jawaban terbaikstring
modul ini tidak digunakan lagi. Lihat ini , misalnya.string
modulnya hanya sebagian tidak digunakan lagirange(127)
, karenarange
telah dihapus danxrange
dinamai ulang. Juga, untuk mendapatkan karakter Unicode dalam Python 2 Anda harus memanggilunichr(i)
tetapi dengan Python 3 cukupchr(i)
ASCII mendefinisikan 128 karakter yang nilai byte-nya berkisar dari 0 hingga 127 inklusif. Jadi untuk mendapatkan string dari semua karakter ASCII, Anda bisa melakukannya
Hanya beberapa di antaranya yang dapat dicetak, namun- karakter ASCII yang dapat dicetak dapat diakses dengan Python melalui
sumber
Karena karakter ASCII yang dapat dicetak adalah daftar yang cukup kecil (byte dengan nilai antara 32 dan 127), itu cukup mudah untuk dibuat saat Anda membutuhkan:
sumber
Coba ini!
sumber
range(0, 128)
.Anda dapat melakukan ini tanpa modul:
Ketik
characters
dan itu harus dicetak["a","b","c", ... ,"x","y","z"]
. Untuk penggunaan huruf besar:Rentang apa pun (termasuk penggunaan langkah rentang) dapat digunakan untuk ini, karena menggunakan Unicode. Oleh karena itu, tambah
range()
untuk menambahkan lebih banyak karakter ke daftar.map()
memanggilchr()
setiap iterasirange()
.sumber
Tidak, tidak ada, tetapi Anda dapat membuatnya dengan mudah:
sumber
string.printable
, Anda mengklaim "tidak, tidak ada"?