Forstå delstrenger i Python med eksempler

Denne artikkelen tar sikte på å bringe eleven til en bedre forståelse av delstrenger i Python.

Den vil lære deg hvordan du lager en understreng, trekker ut forskjellige deler av den fra en streng, og hvordan understrenger i Python fungerer ved å bruke flere eksempler for å implementere dette. Vi vil videre sjekke for delstrengens eksistens i en streng.

Før vi begynner, er det viktig å vite hva en streng og delstreng er. En streng er en sekvens av Unicode-tegn som består av alfanumeriske tegn og/eller spesialtegn. Vi kan definere en delstreng som en del av sekvensen av tegn i en streng.

Vi vil diskutere følgende:

  • Opprette en understreng.
  • Måter å kutte en delstreng på.
  • Antall forekomster av en delstreng
  • Finne tilstedeværelsen av en delstreng i en streng.

La oss begynne!

Opprette en understreng

En understreng lages hovedsakelig ved hjelp av skjæringsteknikken. Denne teknikken tillater ekstraksjon av delstrengen ved å definere avgrensningene til startindeksen, sluttindeksen og trinnet. Disse skilletegnene aktiverer utvinningen ved å spesifisere den nøyaktige indeksen til tegnene du ønsker å hente.

Syntaksen ser slik ut:

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

Merk at indeksverdien i en hvilken som helst streng starter fra null.

Begin-index-parameteren indikerer delstrengens startindeks. Derfor, hvis du utelater dette elementet når du skjærer, antar Python automatisk at indeksverdien er null.

Sluttindeks er delstrengens siste indeks. Når du ikke nevner det, antar kutting at verdien er lik strengens lengde.

Trinn: Det angir det neste tegnet som skal vurderes etter det gjeldende tegnet. Verdien av denne parameteren er vanligvis én. Når trinnparameteren utelates under skjæring, antas verdien fortsatt å være én.

  Hvordan telle tomme eller tomme celler i Google Sheets

Måter å kutte en streng på

Det er flere måter vi kan få en delstreng fra en streng. Disse inkluderer:

#1. Skjæring ved hjelp av start-index og end-index.

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

I et tilfelle du ønsker å få fornavnet til en person fra deres fulle navn, vil du implementere det slik:

string = 'Michael Doe'

print(string[0:7])

Utgangen vil være:

Michael

#2. Skjæring med start-indeks uten sluttindeks.

String= string[begin-index:]

Her indikerer vi bare fra hvilken indeks vi ønsker å begynne å trekke ut delstrengtegnene våre fra strengen – slicing extracts til den siste indeksen av hele strengen som vanligvis har en indeks på -1.

Eksempel:

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

print(string[7:])

Produksjon:

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

#3. Skjæring med sluttindeksen uten startindeksen.

String = string[:end-index]

Her angir vi det siste tegnet delstrengen skal inkludere, og utelater der den skal begynne. Derfor vil slicing vise understrengen som starter indeksnull-tegnet til strengen.

Eksempel:

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

print(string[:9])

Produksjon:

This is t

#4. Skjær hele strengen i skiver.

String = string[ : ]

I dette tilfellet identifiserer vi ikke noen av skilletegnene; derfor returneres hele strengen.

Eksempel

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

print(string[:])

Produksjon:

This is to demonstrate slicing of the entire string

#5. Skjæring av et enkelt tegn fra en streng.

String = string[index]

En nøyaktig indeksverdi for et tegn i strengen er skåret ut her.

  Hvordan pinge en IP-adresse fra en PC eller mobil enhet

Eksempel:

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

print(string[8])

«t» i «til» skrives ut siden indeksverdien er 8.

#6. Skjæring ved hjelp av start-indeksen, sluttindeksen og trinnet.

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 trinnverdien er satt til 1, skjer normal skjæring, og følgende vises her.

demonstrate s

Ved å bruke samme eksempel, la oss sette trinnverdien til 2.

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

print(string[11:24:2])

Skjæring av karakterene vil bli gjort i trinn på 2 som dette.

dmntaes

Slicing trekker ut det andre tegnet etter det gjeldende. Derfor demonstrerer Python-skiver s» til Dmntaes.

#7. Reversere en streng ved å bruke et negativt trinn.

I dette eksemplet vil hele strengen vises fra det siste tegnet i strengen til det første.

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

print(string[::-1])

Produksjon:

pets evitagen eht gnisu gnirts gnisrever etartsnomed ot si sihT

Det negative trinnet fungerer slik:

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

Startindeksverdien til den omvendte strengen ovenfor starter fra 0 som standard og slutter på 6. Det negative trinnet reverserer indeksverdien til det siste tegnet og bruker det på det første tegnet, og negerer denne verdien.

Flere eksempler på skjæring

Innhenting av de fire første understrengtegnene i en streng.

string = 'characters'

print(string[0:4])

Vil gi ut:

char

Finne tilstedeværelsen av en delstreng i en streng

Python bruker enten find()-funksjonen eller «in»-operatoren for å sjekke om en delstreng finnes i en streng.

Ved å bruke «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')

Produksjon:

Could not find the substring defined

Eksemplet ovenfor sjekker om understrengen «finn» er til stede i den deklarerte strengen. Siden delstrengen ikke finnes i strengen, er utdata som vist ovenfor.

  Hvordan finne ut om to celler i Excel inneholder samme verdi

Hvis du erstatter understrengen «finn» med understrengen «det» og sjekker om den eksisterer i strengen eller ikke, vil det returnere «substreng er funnet» i stedet fordi den er til stede i strengen.

Ved å bruke eksempelet find()-funksjonen:

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

produksjon:

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

I eksemplet ovenfor prøvde vi å finne en delstreng som ikke er en del av strengen vår. Som vi har sett ovenfor, sjekker fun()-funksjonen gjennom hele strengen, og blir ikke funnet denne spesielle «funnet»-delstrengen, den returnerer utdata «The substring found does not exist» som utdata.

Finne antall forekomster av en delstreng

Python bruker funksjonen count() som implementerer denne betingelsen, som i eksemplet nedenfor.

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

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

Produksjon:

The 'o' substring count is:  5

Konklusjon

Denne artikkelen skal gi deg en bedre forståelse av hva en delstreng er i Python, hvordan du lager den, og har tydelig forklart ideen om å skjære og hvordan du implementerer den. Bruk eksemplene ovenfor som retningslinjer, øv på flere eksempler for å forstå konseptet bedre.

Du kan også lære hvordan du lager et tallgjettespill ved hjelp av Python eller hvordan du får JSON-data i Python.

Lykke til med koding!