Једна од најчешћих операција у сваком програмском језику је одређивање да ли дати стринг садржи подстринг. Питхон има бројне методе за одређивање да ли дати стринг садржи карактер. Оператор 'ин' у Питхон-у, који служи као алат за операције поређења, је најбржи и најлакши начин да се утврди да ли Питхон стринг садржи знак. Провера да ли стринг садржи подниз такође има користи од коришћења других Питхон функција као што су финд(), индек(), цоунт() и друге.
гигабајт против мегабајта
Коришћење Питхон-овог 'ин' оператора
Оператор 'ин' у Питхон-у је најбржи и најлакши начин да се утврди да ли стринг садржи подниз или не. Ако стринг има знакове, ова операција враћа боолеан труе; у супротном, враћа фалсе.
Код
# 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
Ако је стринг дат као леви аргумент укључен у стринг дат као десни аргумент, оператор 'ин' даје Тачно. Прихвата два параметра, по један са сваке стране. Оператор 'ин' у Питхон-у третира велика и мала слова одвојено пошто је оператор који разликује велика и мала слова.
Коришћење функције __цонтаинс__().
Функција __цонтаинс__() класе Стринг у Питхон-у такође пружа начин да се утврди да ли дати стринг садржи подстринг или не. Питхон-ова операција 'ин' позива методу __цонтаинс__() када се користи имплицитно. Када се објекат класе појави на десној страни 'ин' и 'нот ин' оператора, понашање је дефинисано методом __цонтаинс__. Иако можемо, одлучили смо да не користимо овај метод експлицитно. Иако се функције са доњом цртом као првим знаком сматрају семантички приватним, саветује се да се користе 'ин' оператори ради читљивости.
Код
# 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
Користећи Питхон-ов метод стр.финд().
Такође можете користити технику стринг.финд(). Функција финд() одређује да ли подстринг постоји у датом низу. Ако пронађе, функција финд() враћа -1; иначе, даје почетни индекс подниза унутар стринга.
Код
# 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
Овај приступ је прихватљив; међутим, коришћење стр.финд() је мање Питхониц начин да се заврши овај задатак. Иако је дужи и нешто збрканији, ипак испуњава задатак.
Користећи метод стр.цоунт().
Користите функцију Питхон цоунт() ако желите да пребројите инстанце одређеног подниза унутар стринга. Функција даје 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.