2017-05-02 18 views
-4

我正在使用字符串模塊,並好奇如何從string.printable調用索引100?Python:如何調用index 100

len(string.printable) 
100 
string.printable[98] 
'\x0b' 
string.printable[99] 
'\x0c' 
string.printable[100] 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
IndexError: string index out of range 

大概聽起來很奇怪。我知道我可以使用string.printable [-1],但我使用這個項目。

回答

1

你忘了計數從0開始,所以它的0-99而不是1-100。 的100元是string.printable[99]

編輯:假設你想循環周圍,你應該使用模運算% 所以訪問的100項列表中的第100個項目,你會怎麼做:

string.printable[99%100] 

要獲得第100個項目列表中的第180項,你應該這樣做:

string.printable[179%100]