logo

Перевірте, чи String має символ у Python

Однією з найпоширеніших операцій у кожній мові програмування є визначення того, чи містить заданий рядок підрядок. Python має численні методи для визначення того, чи містить певний рядок символ. Оператор «in» Python, який служить інструментом для операцій порівняння, є найшвидшим і найпростішим способом визначити, чи містить рядок Python символ. Перевірка того, чи містить рядок підрядок, також виграє від використання інших функцій Python, таких як find(), index(), count() та інших.

Використання оператора 'in' Python

Оператор «in» у Python — це найшвидший і найпростіший спосіб визначити, чи містить рядок підрядок чи ні. Якщо рядок містить символи, ця операція повертає логічне значення true; інакше повертає false.

Код

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

Вихід:

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

Якщо рядок, наданий як лівий аргумент, включений у рядок, наданий як правий аргумент, оператор 'in' дає значення True. Він приймає два параметри, по одному з кожного боку. Оператор «in» Python розглядає великі та малі літери окремо, оскільки це оператор, який чутливий до регістру.

Використання функції __contains__().

Функція __contains__() класу String у Python також надає спосіб визначити, чи містить заданий рядок підрядок. Операція 'in' Python викликає метод __contains__(), якщо використовується неявно. Коли об’єкт класу з’являється праворуч від операторів «in» і «not in», поведінка визначається методом __contains__. Хоча ми можемо, ми вирішили не використовувати цей метод явно. Хоча функції з підкресленням як перший символ вважаються семантично приватними, радимо використовувати оператори «in» для зручності читання.

Код

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

Вихід:

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

Використання методу Python str.find().

Ви також можете застосувати техніку string.find(). Функція find() визначає, чи існує підрядок у даному рядку. Якщо знайдено, функція find() повертає -1; інакше він дає початковий індекс підрядка всередині рядка.

Код

поліморфізм в java
 # 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') 

Вихід:

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

Такий підхід прийнятний; однак використання str.find() є менш пітонічним способом виконання цього завдання. Незважаючи на те, що він довший і дещо більш заплутаний, він все одно виконує завдання.

Використання методу str.count().

Використовуйте функцію count() Python, якщо ви бажаєте підрахувати екземпляри певного підрядка в рядку. Функція дає 0, якщо не може знайти підрядок або символ у заданому рядку.

Редьярд Кіплінг якщо пояснення

Код

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

Вихід:

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