Fassen Sie zusammen, um ein gutes Verständnis der Python-Slices zu erhalten
>>> 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
Geben Sie wie folgt zwischen [0] und [Zeichenkettenlänge-1] an Sie können ab dem Ende angeben, indem Sie mit einem Minus angeben
Verwenden Sie [(Startversatz): (Endversatz): (Schritt)]
>>>test = '0123456789'
>>> #Alles extrahieren
...test[:]
'0123456789'
>>> #Von 5 bis zum Ende
...test[5:]
'56789'
>>>#Von 3 bis 7
...test[3:7]
'3456'
>>>#Nehmen Sie 5 vom Ende heraus
...test[-5:]
'56789'
>>>#Extrahieren Sie alle zwei vom Anfang bis zum Ende
...test[::2]
'02468'
>>>#Anzeige in umgekehrter Reihenfolge
...test[::-1]
'9876543210'
>>>#Vom 100. Zeichen bis zum Ende
...test[100:]
''
>>>#Von den letzten 100 Zeichen bis zum Ende
...test[-100:]
'0123456789'
Slice funktioniert auch bei fehlenden Offsets einwandfrei Die Anzeige in umgekehrter Reihenfolge ist sehr praktisch
Recommended Posts