Một cái gì đó như dưới đây:
import ascii
print ascii.charlist()
Điều này sẽ trả về một cái gì đó như [A, B, C, D ...]
Một cái gì đó như dưới đây:
import ascii
print ascii.charlist()
Điều này sẽ trả về một cái gì đó như [A, B, C, D ...]
Câu trả lời:
Các string
hằng số có thể là những gì bạn muốn. ( tài liệu )
>>> nhập chuỗi >>> string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Nếu bạn muốn tất cả các ký tự có thể in được:
>>> string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ! "# $% & \' () * +, -. /:;? @ [\\] ^ _` {|} ~ \ t \ n \ r \ x0b \ x0c '
string.ascii_letters
là toàn bộ shebang!
string.letters
... string.printable
gần hơn (nhưng không giống) với những gì @Andrey đề cập đến.
string.printable
cung cấp cho tất cả các ký tự có thể in được.
Nó đây:
[chr(i) for i in xrange(127)]
String
mô-đun bị phản đối, đây là câu trả lời tốt nhất
string
mô-đun này chỉ không được chấp nhận một phần
range(127)
, vì range
đã bị xóa và xrange
đặt lại tên. Ngoài ra, để nhận các ký tự Unicode trong Python 2, bạn nên gọi unichr(i)
nhưng đơn giản là trong Python 3chr(i)
ASCII định nghĩa 128 ký tự có giá trị byte từ 0 đến 127 bao gồm. Vì vậy, để có được một chuỗi tất cả các ký tự ASCII, bạn chỉ cần làm
''.join([chr(i) for i in range(128)])
Tuy nhiên, chỉ một số trong số đó có thể in được - các ký tự ASCII in được có thể được truy cập bằng Python thông qua
import string
string.printable
Bạn có thể làm điều này mà không cần mô-đun:
characters = list(map(chr, range(97,123)))
Nhập characters
và nó sẽ in ["a","b","c", ... ,"x","y","z"]
. Để sử dụng chữ hoa:
characters=list(map(chr,range(65,91)))
Bất kỳ phạm vi nào (bao gồm cả việc sử dụng các bước phạm vi) đều có thể được sử dụng cho việc này, vì nó sử dụng Unicode. Do đó, hãy tăng range()
thêm để thêm nhiều ký tự vào danh sách.
map()
gọi chr()
mỗi lần lặp lại range()
.
Không, không có, nhưng bạn có thể dễ dàng tạo một:
#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
string.printable
, bạn khẳng định "không, không có"?
a
đếnz
mà từ 0 đến 127, đó không chỉ là các chữ cái.