logo

Pārbaudiet, vai virknei Python ir rakstzīme

Viena no biežākajām darbībām katrā programmēšanas valodā ir noteikšana, vai noteiktā virkne satur apakšvirkni. Python ir vairākas metodes, lai noteiktu, vai noteiktā virknē ir rakstzīme. Python operators “in”, kas kalpo kā rīks salīdzināšanas darbībām, ir ātrākais un vienkāršākais veids, kā noteikt, vai Python virknē ir iekļauta rakstzīme. Pārbaudot, vai virknē ir iekļauta apakšvirkne, tiek izmantotas arī citas Python funkcijas, piemēram, find(), index(), count() un citas.

string.format java

Izmantojot Python 'in' operatoru

Python operators “in” ir ātrākais un vienkāršākais veids, kā noteikt, vai virkne satur apakšvirkni vai nē. Ja virknē ir rakstzīmes, šī darbība atgriež Būla vērtību true; pretējā gadījumā tas atgriež nepatiesu.

Kods

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

Izvade:

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

Ja virkne, kas norādīta kā kreisais arguments, ir iekļauta virknē, kas norādīta kā pareizais arguments, operators “in” piešķir vērtību True. Tas pieņem divus parametrus, pa vienam katrā pusē. Python operators “in” apstrādā lielos un mazos burtus atsevišķi, jo tas ir reģistrjutīgs operators.

Izmantojot funkciju __contains__()

Python klases String funkcija __contains__() nodrošina arī veidu, kā noteikt, vai dotajā virknē ir vai nav apakšvirkne. Python operācija “in” izsauc metodi __contains__(), ja to izmanto netieši. Kad klases objekts parādās operatoru 'in' un 'not in' labajā pusē, darbību nosaka metode __contains__. Lai gan mēs varam, mēs izvēlamies šo metodi nepārprotami neizmantot. Lai gan funkcijas, kuru pirmā rakstzīme ir pasvītra, tiek uzskatītas par semantiski privātām, lasāmības labad ieteicams izmantot operatorus “in”.

Kods

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

Izvade:

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

Izmantojot Python str.find() metodi

Varat arī izmantot string.find() tehniku. Funkcija find() nosaka, vai dotajā virknē pastāv apakšvirkne. Ja tā atrod, funkcija find() atgriež -1; pretējā gadījumā tas dod apakšvirknes sākuma indeksu virknē.

Kods

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

Izvade:

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

Šī pieeja ir pieņemama; tomēr str.find() izmantošana ir mazāk pitonisks veids, kā pabeigt šo uzdevumu. Lai gan tas ir garāks un nedaudz sajauktāks, tas joprojām izpilda uzdevumu.

Izmantojot str.count() metodi

Izmantojiet Python count() funkciju, ja vēlaties saskaitīt noteiktas apakšvirknes gadījumus virknē. Funkcija dod 0, ja nevar atrast apakšvirkni vai rakstzīmi dotajā virknē.

Kods

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

Izvade:

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