Python-string ondersteunt slicing om een substring te maken. Let op dat Python-string onveranderlijk is, slicing creëert een nieuwe substring uit de bronstring en de oorspronkelijke string blijft ongewijzigd.
Python-slice-string
De syntaxis voor het slicen van een Python-string is:
str_object[start_pos:end_pos:step]
Het slicen begint met de startpositie-index (inbegrepen) en eindigt bij de eindpositie-index (niet inbegrepen). De stapparameter wordt gebruikt om de stappen aan te geven van start tot eindindex. Python String slicing volgt altijd deze regel: s[:i] + s[i:] == s voor elke index ‘i’. Al deze parameters zijn optioneel – de standaardwaarde voor startpositie is 0, de standaardwaarde voor eindpositie is de lengte van de string en de standaardwaarde voor stap is 1. Laten we eens kijken naar enkele eenvoudige voorbeelden van de functie voor het slicen van strings om een substring te maken.
s = 'HelloWorld'
print(s[:])
print(s[::])
Output:
HelloWorld
HelloWorld
Let op dat aangezien geen van de slijpgparameters is opgegeven, de substring gelijk is aan de oorspronkelijke string. Laten we eens kijken naar enkele meer voorbeelden van het slicen van een string.
s = 'HelloWorld'
first_five_chars = s[:5]
print(first_five_chars)
third_to_fifth_chars = s[2:5]
print(third_to_fifth_chars)
Output:
Hello
llo
Let op dat de indexwaarde begint vanaf 0, dus startpositie 2 verwijst naar het derde teken in de string.
Een string omkeren met Slicing
We kunnen een string omkeren door slicing te gebruiken en de stapwaarde als -1 te geven.
s = 'HelloWorld'
reverse_str = s[::-1]
print(reverse_str)
dlroWolleH
Laten we eens kijken naar enkele andere voorbeelden van het gebruik van stappen en negatieve indexwaarden.
s1 = s[2:8:2]
print(s1)
Output: loo
Hier bevat de substring karakters van indexen 2,4 en 6.
s1 = s[8:1:-1]
print(s1)
Output: lroWoll
Hier worden de indexwaarden vanaf het einde naar het begin genomen. De substring is gemaakt van indexen 1 tot 7 vanaf het einde naar het begin.
s1 = s[8:1:-2]
print(s1)
Output: lool
Python slice werkt ook met negatieve indexen, in dat geval wordt start_pos uitgesloten en end_pos opgenomen in de substring.
s1 = s[-4:-2]
print(s1)
Output: or
Python string slicing behandelt out of range indexen elegant.
>>>s = 'Python'
>>>s[100:]
''
>>>s[2:50]
'thon'
Dat is alles voor de python string slice functie om een substring te maken.
Je kunt de volledige Python-script en meer Python-voorbeelden bekijken op onze GitHub Repository.
Source:
https://www.digitalocean.com/community/tutorials/python-slice-string