2013-03-12 175 views
2

有沒有辦法使用一系列ASCII字符而不導入任何東西?我試過查找ASCII字符範圍

chr(range(32,127)) and range(chr(32,127)) 

但這些有錯誤信息

+0

在這種情況下,這個問題是顯而易見的。但是,建議您發佈錯誤消息。它們在複雜情況下非常有用。 – pydsigner 2013-03-13 00:06:46

回答

5

你必須調用chr每個號碼的範圍,而不是在範圍本身:

map(chr, range(32, 127)) 

[chr(n) for n in range(32, 127)] 
0

也許map(chr, range(32, 127))

1

取決於你想與他們做什麼,你需要做類似於:

打印出字符而不存儲它:

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

存儲charactors在一個列表:

ascii = [chr(i) for i in range(32,127)] 

你在實施中得到錯誤的原因是因爲在第一種情況下,你試圖解析範圍功能爲人物造型,並在第二其中一個chr函數不帶2個參數,而range函數不會將char作爲參數。

0

你可以這樣做:

bytearray(range(32, 127)).decode()