2017-06-09 7 views
0

私は当然PythonではIndexErrorを取得した文字列、例えばの長さより大きなインデックス番号を使用します。スライス中にlen(string)より大きいインデックス番号を使用するとIndexErrorが発生しないのはなぜですか?

string = "uphill" 
print(string[12]) 

をしかし、私は、文字列をスライスならば、何らかの形でより大きなインデックス番号を使用しても大丈夫のようです次のコードはIndexErrorを作成しないため、文字列を返します。

string = "uphill" 
print(string[0:12]) 

なぜこの場合ですか?この場合でもIndexErrorが予想されるので、これは私には暗黙のようです。これが明白な場合は、申し訳ありませんが、関連するものは何も見つかりません。

答えて

0

python 3.xの文字列インデックスエラーでは、個々のインデックスのみが与えられます。 ex-

ここでは、文字列インデックスの範囲外エラーが発生します。それは特定のインデックスのためです。

ただし、スライスでは、範囲外のインデックスを指定でき、エラーは発生しません。 Ex- string = "uphill" print(文字列[0:])

Pythonは範囲内の文字を印刷します。エラーを出すには、文字列の長さを知る必要があります。そのためにlen()関数を使用することができます。

関連する問題