logo

Tjek om String har Character i Python

En af de hyppigste operationer i hvert programmeringssprog er at bestemme, om en given streng indeholder en understreng. Python har adskillige metoder til at bestemme, om en given streng indeholder et tegn. 'In'-operatoren for Python, der fungerer som et værktøj til sammenligningsoperationer, er den hurtigste og nemmeste måde at afgøre, om en Python-streng indeholder et tegn. At kontrollere, om en streng indeholder en understreng, drager også fordel af brugen af ​​andre Python-funktioner som find(), index(), count() og andre.

Bruger Pythons 'i' Operator

'in'-operatoren i Python er den hurtigste og nemmeste måde at bestemme, om en streng omfatter en understreng eller ej. Hvis strengen har tegnene, returnerer denne operation en boolesk sand; 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) 

Produktion:

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

Hvis strengen givet som venstre argument er inkluderet i strengen givet som højre argument, giver 'in' operatoren Sand. Den accepterer to parametre, en på hver side. 'in'-operatoren i Python behandler store og små bogstaver separat, da det er en operator, der skelner mellem store og små bogstaver.

Brug af funktionen __contains__()

Funktionen __contains__() i String-klassen i Python giver også en måde at bestemme, om den givne streng indeholder en understreng. Pythons 'i'-operation kalder __contains__()-metoden, når den bruges implicit. Når et klasseobjekt vises i højre side af operatorerne 'in' og 'not in', defineres adfærden af ​​metoden __contains__. Selvom vi kan, vælger vi ikke at bruge denne metode eksplicit. Selvom funktioner med understregninger som deres første tegn betragtes som semantisk private, anbefales det at bruge 'i'-operatorer for at kunne læse dem.

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

Produktion:

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

Brug af Pythons str.find() metode

Du kan også bruge string.find()-teknikken. Find()-funktionen bestemmer, om der findes en understreng i den givne streng. Hvis den finder, returnerer find()-funktionen -1; ellers giver det startindekset for understrengen inde i strengen.

Kode

k-nn algoritme
 # 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') 

Produktion:

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

Denne tilgang er acceptabel; Brug af str.find() er dog en mindre pytonisk måde at fuldføre denne opgave på. Selvom det er længerevarende og noget mere rodet, klarer det stadig opgaven.

Brug str.count() metode

Brug Python count()-funktionen, hvis du ønsker at tælle forekomsterne af en bestemt understreng i en streng. Funktionen giver 0, hvis den ikke kan finde understrengen eller tegnet i den givne streng.

kan android spille gamepigeon

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

Produktion:

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