logo

Sjekk om String har Character i Python

En av de hyppigste operasjonene i hvert programmeringsspråk er å bestemme om en gitt streng inneholder en understreng. Python har mange metoder for å bestemme om en gitt streng inneholder et tegn. 'In'-operatoren til Python, som fungerer som et verktøy for sammenligningsoperasjoner, er den raskeste og enkleste måten å finne ut om en Python-streng inneholder et tegn. Å sjekke om en streng inkluderer en delstreng drar også nytte av bruken av andre Python-funksjoner som find(), index(), count() og andre.

Bruker Pythons 'i'-operatør

'In'-operatoren til Python er den raskeste og enkleste måten å finne ut om en streng består av en understreng eller ikke. Hvis strengen har tegnene, returnerer denne operasjonen en boolsk sann; ellers returnerer den falsk.

Kode

myflixer
 # Python program to show how to use the in operator to check if a string contains a substring # Creating a string str='Python Tutorial' print('The string 'tut' is present in the string: ', 'Tut' in str) 

Produksjon:

 The string 'tut' is present in the string: True 

Hvis strengen gitt som venstre argument er inkludert i strengen gitt som høyre argument, gir 'in'-operatoren True. Den aksepterer to parametere, en på hver side. 'In'-operatoren til Python behandler store og små bokstaver separat siden den er en operatør som skiller mellom store og små bokstaver.

Bruke funksjonen __contains__().

__contains__()-funksjonen til String-klassen til Python gir også en måte å bestemme hvorvidt den gitte strengen inneholder en understreng. Pythons 'i'-operasjon kaller __contains__()-metoden når den brukes implisitt. Når et klasseobjekt vises på høyre side av 'in' og 'not in'-operatorene, er oppførselen definert av __contains__-metoden. Selv om vi kan, velger vi å ikke bruke denne metoden eksplisitt. Selv om funksjoner med understrek som første tegn anses som semantisk private, anbefales det å bruke 'i'-operatorer for lesbarhet.

Kode

 # Python program to show how to use the __contain__ method to check if a string contains a substring # Creating a string string = 'Python Tutorial' print('The string 'tut' is present in the string: ', string.__contains__('Tut')) 

Produksjon:

 The string 'tut' is present in the string: True 

Ved å bruke Pythons str.find()-metode

Du kan også bruke string.find()-teknikken. Finn()-funksjonen bestemmer om det finnes en delstreng i den gitte strengen. Hvis den finner, returnerer fun()-funksjonen -1; ellers gir den startindeksen til delstrengen inne i strengen.

Kode

jsp
 # Python program to find a character in a string and get its index # Creating a string string = 'Python Tutorial' index = string.find('T') if index != -1: print('The character 'T' is present in the string at: ', index) else: print('The character is not present in the string') 

Produksjon:

 The character 'T' is present in the string at: 7 

Denne tilnærmingen er akseptabel; bruk av str.find() er imidlertid en mindre pytonisk måte å fullføre denne oppgaven på. Selv om den er lengre og litt mer rotete, klarer den fortsatt oppgaven.

Ved å bruke str.count()-metoden

Bruk Python count()-funksjonen hvis du ønsker å telle forekomstene av en bestemt delstreng i en streng. Funksjonen gir 0 hvis den ikke finner delstrengen eller tegnet i den gitte strengen.

css overgangsopasitet

Kode

 # Python program to check a character is present in the string using the count() function # Creating a string string = 'Python Tutorial' count = string.count('o') if count != 0: print(f'The character 'o' is present in the string {count} times.') else: print('The character is not present in the string') 

Produksjon:

 The character 'o' is present in the string 2 times.