Résumer pour une bonne compréhension des tranches de python
>>> test = 'abcde'
>>>test[0]
'a'
>>> test[4]
'e'
>>> test[5]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>> test[-1]
'e'
>>> test[-5]
'a'
>>> test[-6]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
Spécifiez de [0] à [chaîne de caractères longueur-1] comme ceci Vous pouvez spécifier à partir de la fin en spécifiant avec un moins
Utilisez [(start offset) :( end offset): (step)] pour utiliser
>>>test = '0123456789'
>>> #Extraire tout
...test[:]
'0123456789'
>>> #De 5 à la fin
...test[5:]
'56789'
>>>#De 3 à 7
...test[3:7]
'3456'
>>>#Sortez 5 de la fin
...test[-5:]
'56789'
>>>#Extraire tous les deux du début à la fin
...test[::2]
'02468'
>>>#Afficher dans l'ordre inverse
...test[::-1]
'9876543210'
>>>#Du 100e caractère à la fin
...test[100:]
''
>>>#Des 100 derniers caractères à la fin
...test[-100:]
'0123456789'
La tranche fonctionne bien même avec des décalages manqués L'affichage dans l'ordre inverse est très pratique
Recommended Posts