Substrings in Python begrijpen met voorbeelden

Dit artikel is bedoeld om de leerling een beter begrip te geven van substrings in Python.

Het zal je leren hoe je een substring maakt, verschillende delen ervan extraheert uit een string, en hoe substrings in Python werken door verschillende voorbeelden te gebruiken om dit te implementeren. We zullen verder controleren op het bestaan ​​van de substring in een string.

Voordat we beginnen, is het essentieel om te weten wat een string en substring zijn. Een string is een reeks Unicode-tekens die bestaat uit alfanumerieke tekens en/of speciale tekens. We kunnen een substring definiëren als een deel van de reeks karakters binnen een string.

We zullen het volgende bespreken:

  • Een subtekenreeks maken.
  • Manieren om een ​​substring te snijden.
  • Aantal keren dat een subtekenreeks voorkomt
  • De aanwezigheid van een subtekenreeks in een tekenreeks vinden.

Laten we beginnen!

Een subtekenreeks maken

Een substring wordt voornamelijk gemaakt met behulp van de slicing-techniek. Met deze techniek kan de subtekenreeks worden geëxtraheerd door de scheidingstekens van de begin-index, eindindex en stap te definiëren. Deze scheidingstekens maken de extractie mogelijk door de precieze index op te geven van de tekens die u wilt verkrijgen.

De syntaxis ziet er als volgt uit:

string[begin-index: end-index: step]

Merk op dat de indexwaarde in elke tekenreeks begint bij nul.

De parameter begin-index geeft de startindex van de subtekenreeks aan. Daarom, als je dit element weglaat bij het snijden, gaat Python er automatisch van uit dat de indexwaarde nul is.

End-index is de laatste index van de subtekenreeks. Als je het niet vermeldt, gaat het slicen ervan uit dat de waarde gelijk is aan de lengte van de string.

Stap: Het geeft het volgende teken aan dat moet worden overwogen na het huidige teken. De waarde van deze parameter is meestal één. Wanneer de stapparameter tijdens het snijden wordt weggelaten, wordt aangenomen dat de waarde ervan één is.

  De Netflix-sitefout oplossen (we konden uw verzoek niet verwerken)

Manieren om een ​​snaar te snijden

Er zijn verschillende manieren waarop we een substring uit een string kunnen halen. Waaronder:

#1. Snijden met behulp van begin-index en eind-index.

String = string[begin-index : end-index]

In een geval dat u de voornaam van een persoon uit hun volledige naam wilt halen, voert u dit als volgt uit:

string = 'Michael Doe'

print(string[0:7])

De uitvoer zal zijn:

Michael

#2. Snijden met behulp van begin-index zonder eind-index.

String= string[begin-index:]

Hier geven we alleen aan uit welke index we onze subtekenreekstekens willen extraheren uit de string-slicing-extracten tot de laatste index van de hele string die meestal een index van -1 heeft.

Voorbeeld:

string = 'This is to demonstrate slicing of a string using the begin-index without the end-index'

print(string[7:])

Uitgang:

to demonstrate slicing of a string using the begin-index without the end-index

#3. Snijden met de eindindex zonder de beginindex.

String = string[:end-index]

Hier geven we het laatste teken aan dat de subtekenreeks moet bevatten, zonder waar het moet beginnen. Daarom wordt bij het snijden de subtekenreeks weergegeven die begint met het indexnulteken van de tekenreeks.

Voorbeeld:

string = 'This is to demonstrate slicing of a string using the end-index without the begin-index'

print(string[:9])

Uitgang:

This is t

#4. Het snijden van de hele string.

String = string[ : ]

In dit geval identificeren we geen van de scheidingstekens; daarom wordt de hele tekenreeks geretourneerd.

Voorbeeld

string = 'This is to demonstrate slicing of the entire string'

print(string[:])

Uitgang:

This is to demonstrate slicing of the entire string

#5. Een enkel teken uit een tekenreeks snijden.

String = string[index]

Een precieze indexwaarde van een teken van de string wordt hier uitgesneden.

Voorbeeld:

string = 'This is to demonstrate slicing of a single character from a string'

print(string[8])

De ’t’ in ‘naar’ wordt afgedrukt omdat de indexwaarde 8 is.

#6. Snijden met behulp van de begin-index, eind-index en step.

  Sprekernotities gebruiken in PowerPoint

Voorbeeld

string = 'This is to demonstrate slicing of the string using the begin-index, step, and end-index'

print(string[11:24:1])

Als de stapwaarde is ingesteld op 1, vindt er normaal snijden plaats en wordt hier het volgende uitgevoerd.

demonstrate s

Laten we met hetzelfde voorbeeld de stapwaarde instellen op 2.

string = 'This is to demonstrate slicing of the string using the begin-index, step, and end-index'

print(string[11:24:2])

Het snijden van de karakters gebeurt op deze manier in stappen van 2.

dmntaes

Bij slicen wordt het tweede teken na het huidige geëxtraheerd. Daarom demonstreren Python slices ‘s’ aan Dmntaes.

#7. Een string omkeren met een negatieve stap.

In dit voorbeeld wordt de hele tekenreeks weergegeven vanaf het laatste teken van de tekenreeks tot het eerste.

string = 'This is to demonstrate reversing string using the negative step'

print(string[::-1])

Uitgang:

pets evitagen eht gnisu gnirts gnisrever etartsnomed ot si sihT

De negatieve stap werkt als volgt:

R
E
V
E
R
S
E

1
2
3
4
5
6
-6
-5
-4
-3
-2
-1

De startindexwaarde van de omgekeerde tekenreeks hierboven begint standaard bij 0 en eindigt op 6. De negatieve stap keert de indexwaarde van het laatste teken om en past deze toe op het eerste teken, en negeert deze waarde.

Meer voorbeelden over snijden

De eerste vier subtekenreekstekens in een tekenreeks verkrijgen.

string = 'characters'

print(string[0:4])

Zal uitvoeren:

char

De aanwezigheid van een subtekenreeks in een tekenreeks vinden

Python gebruikt de functie find() of de operator ‘in’ om te controleren op het bestaan ​​van een substring in een string.

Het ‘in’-operatorvoorbeeld gebruiken

string = 'this is to demonstrate that a particular substring is found in a string '
if 'find' in string: 
    print('The substring is found') 
else: 
    print('Could not find the substring defined')

Uitgang:

Could not find the substring defined

In het bovenstaande voorbeeld wordt gecontroleerd of de substring ‘find’ aanwezig is in de gedeclareerde string. Aangezien de substring niet in de string wordt gevonden, is de uitvoer zoals hierboven weergegeven.

Door de substring ‘find’ te vervangen door de substring ’that’ en te controleren of deze al dan niet in de string voorkomt, wordt in plaats daarvan ‘substring is gevonden’ geretourneerd omdat deze in de string aanwezig is.

  Hoe het Microsoft muis- en toetsenbordcentrum te installeren

Het voorbeeld van de functie find() gebruiken:

string = 'using string to find if a substring is present in a string'

if string.find('found') != -1:

    print("The substring 'found' exists")

else:

    print("The substring 'found' does not exist")

uitgang:

<code class="language-python">The substring 'found' does not exist

In het bovenstaande voorbeeld hebben we geprobeerd een substring te vinden die geen deel uitmaakt van onze string. Zoals we hierboven hebben gezien, controleert de functie find() de hele tekenreeks en wordt deze specifieke ‘gevonden’ subtekenreeks niet gevonden, het retourneert de uitvoer ‘De gevonden subtekenreeks bestaat niet’ als de uitvoer.

Het aantal keren dat een subtekenreeks voorkomt vinden

Python gebruikt de functie count() die deze voorwaarde implementeert, zoals in het onderstaande voorbeeld.

string = " Counting the number of occurrences of 'o' in this string "

print("The 'o' substring count is: ",string.count('o'));

Uitgang:

The 'o' substring count is:  5

Conclusie

Dit artikel zou u een beter begrip moeten geven van wat een substring is in Python, hoe u deze kunt maken en heeft duidelijk uitgelegd wat het idee is van slicen en hoe u het kunt implementeren. Gebruik de bovenstaande voorbeelden als richtlijnen en oefen meer voorbeelden om het concept beter te begrijpen.

U kunt ook leren hoe u een spel voor het raden van getallen kunt maken met Python of hoe u JSON-gegevens in Python kunt krijgen.

Veel plezier met coderen!

gerelateerde berichten