Python-slice-tekenreeks

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