Forståelse af understrenge i Python med eksempler

Denne artikel har til formål at bringe eleven til en bedre forståelse af delstrenge i Python.

Det vil lære dig, hvordan du opretter en understreng, udtrækker forskellige dele af den fra en streng, og hvordan understrenge i Python fungerer ved at bruge flere eksempler til at implementere dette. Vi vil yderligere kontrollere for understrengens eksistens i en streng.

Før vi begynder, er det vigtigt at vide, hvad en streng og understreng er. En streng er en sekvens af Unicode-tegn, der består af alfanumeriske tegn og/eller specialtegn. Vi kan definere en understreng som en del af sekvensen af ​​tegn i en streng.

Vi vil diskutere følgende:

  • Oprettelse af en understreng.
  • Måder at skære en understreng på.
  • Antal forekomster af en understreng
  • Finde tilstedeværelsen af ​​en understreng i en streng.

Lad os begynde!

Oprettelse af en understreng

En understreng oprettes hovedsageligt ved hjælp af udskæringsteknikken. Denne teknik tillader udtrækning af understrengen ved at definere afgrænsningerne for start-indekset, slutindekset og trin. Disse afgrænsningstegn aktiverer udtrækningen ved at angive det præcise indeks for de tegn, du ønsker at opnå.

Syntaksen ser sådan ud:

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

Bemærk, at indeksværdien i enhver streng starter fra nul.

Begynd-indeks-parameteren angiver understrengens startindeks. Derfor, hvis du udelader dette element, når du skærer, antager Python automatisk, at dets indeksværdi er nul.

Slutindeks er understrengens sidste indeks. Når du ikke nævner det, antager udskæring, at dens værdi er lig med strengens længde.

  Sådan fremhæves og annoteres PDF-filer på din iPad

Trin: Det angiver det næste tegn, der skal overvejes efter det aktuelle tegn. Værdien af ​​denne parameter er normalt én. Når trinparameteren udelades under udskæring, antages dens værdi stadig at være én.

Måder at skære en snor på

Der er flere måder, hvorpå vi kan få en understreng fra en streng. Disse omfatter:

#1. Udskæring ved hjælp af start-index og end-index.

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

I et tilfælde, hvor du ønsker at få fornavnet på en person fra deres fulde navn, vil du implementere det sådan:

string = 'Michael Doe'

print(string[0:7])

Outputtet vil være:

Michael

#2. Udskæring med start-indeks uden slutindeks.

String= string[begin-index:]

Her angiver vi kun fra hvilket indeks vi ønsker at begynde at udtrække vores understrengskarakterer fra strengen – udsnit udtræk indtil det sidste indeks af hele strengen, der normalt har et indeks på -1.

Eksempel:

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

print(string[7:])

Produktion:

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

#3. Udskæring ved hjælp af slutindekset uden startindeks.

String = string[:end-index]

Her angiver vi det sidste tegn, som understrengen skal indeholde, uden at der hvor den skal begynde. Derfor vil udskæring vise understrengen, der starter strengens indeks nul-tegnet.

Eksempel:

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

print(string[:9])

Produktion:

This is t

#4. Skær hele strengen i skiver.

String = string[ : ]

I dette tilfælde identificerer vi ikke nogen af ​​afgrænsningerne; derfor returneres hele strengen.

Eksempel

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

print(string[:])

Produktion:

This is to demonstrate slicing of the entire string

#5. Udskæring af et enkelt tegn fra en streng.

String = string[index]

En præcis indeksværdi for et tegn i strengen er skåret ud her.

  Helium tilføjer vejr, bogmærker og Reddit-feed til ny faneside [Chrome]

Eksempel:

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

print(string[8])

‘t’et i ’til’ udskrives, da dets indeksværdi er 8.

#6. Udskæring ved hjælp af start-indeks, slutindeks og trin.

Eksempel

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

print(string[11:24:1])

Når trinværdien er sat til 1, sker normal udskæring, og følgende udsendes her.

demonstrate s

Brug det samme eksempel, lad os sætte trinværdien til 2.

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

print(string[11:24:2])

Udskæring af karaktererne vil blive udført i trin af 2 som dette.

dmntaes

Slicing udtrækker det andet tegn efter det aktuelle. Derfor demonstrerer Python-skiver s’ til Dmntaes.

#7. Vende en streng ved hjælp af et negativt trin.

I dette eksempel vil hele strengen blive vist fra det sidste tegn i strengen til det første.

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

print(string[::-1])

Produktion:

pets evitagen eht gnisu gnirts gnisrever etartsnomed ot si sihT

Det negative trin fungerer således:

R
E
V
E
R
S
E
0
1
2
3
4
5
6
-6
-5
-4
-3
-2
-1

Startindeksværdien for den omvendte streng ovenfor starter fra 0 som standard og slutter på 6. Det negative trin vender indeksværdien for det sidste tegn og anvender det på det første tegn og negerer denne værdi.

Flere eksempler på udskæring

Indhentning af de første fire understrengtegn i en streng.

string = 'characters'

print(string[0:4])

Vil udskrive:

char

Finde tilstedeværelsen af ​​en understreng i en streng

Python bruger enten find()-funktionen eller ‘in’-operatoren til at kontrollere, om en understreng findes i en streng.

  Sådan tilmelder du dig et bibliotekskort hjemmefra

Ved at bruge “in”-operatoreksemplet

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')

Produktion:

Could not find the substring defined

Eksemplet ovenfor kontrollerer, om understrengen ‘find’ er til stede i den erklærede streng. Da understrengen ikke findes i strengen, er output som vist ovenfor.

Udskiftning af understrengen ‘find’ med understrengen ‘that’ og kontrol af, om den findes i strengen eller ej, ville returnere ‘understrengen er fundet’ i stedet, fordi den er til stede i strengen.

Brug af funktionen find() eksempel:

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")

produktion:

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

I ovenstående eksempel forsøgte vi at finde en understreng, der ikke er en del af vores streng. Som vi har set ovenfor, tjekker find()-funktionen gennem hele strengen, og bliver ikke fundet denne særlige ‘fundet’ understreng, den returnerer outputtet ‘Den fundne understreng findes ikke’ som output.

Finde antallet af forekomster af en understreng

Python bruger funktionen count() der implementerer denne betingelse, som i eksemplet nedenfor.

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

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

Produktion:

The 'o' substring count is:  5

Konklusion

Denne artikel skal give dig en bedre forståelse af, hvad en understreng er i Python, hvordan du opretter den, og den har klart forklaret ideen om udskæring og hvordan den implementeres. Brug eksemplerne ovenfor som retningslinjer, og øv flere eksempler for at forstå konceptet bedre.

Du kan også lære, hvordan du opretter et talgættespil ved hjælp af Python, eller hvordan du får JSON-data i Python.

God kodning!