2017-05-02 18 views
-4

私は文字列モジュールを使用していて、string.printableからインデックス100を呼び出す方法が不思議でしたか?Python:インデックスを呼び出す方法

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から99までのカウントが0から始まり、1から100ではないことを忘れています。 第百要素がstring.printable[99]

EDITである:

string.printable[99%100] 

:あなたの周りのループにしたいと仮定すると、あなたはどうなるので、100項目のリストに100番目の項目にアクセスするための剰余演算子% を使用する必要があります100アイテムリストの180番目のアイテムを取得するには、

string.printable[179%100] 
関連する問題