Учебник по подсчету количества совпадающих символов в паре строк в Python.
Привет, энтузиасты Python!
В прошлой статье мы обсуждали встроенную функцию Python Strings с некоторыми примерами. В этой статье мы рассмотрим обработку строк и обращение строк.
Внимание всем разработчикам, стремящимся установить социальные связи и зарекомендовать себя, получая при этом пассивный доход — не ищите дальше! Я настоятельно рекомендую книгу From Code to Connections, которая поможет вам в этом процессе. Не упустите возможность получить свою копию прямо сейчас на Amazon по всему миру или Amazon India! Вы также можете выбрать Gumroad.
Подсчет количества совпадающих символов в паре строк
def StringMatch(str1, str2): temp1 = str1.lower() temp2 = str2.lower() count = 0 for i in temp1: for j in temp2: #search for i in temp2: if i == j: count += 1 print(count) name1 = 'Captain Levi' name2 = 'Eren Yeager' StringMatch(name1, name2)
Здесь я определил функцию StringMatch с параметрами str1 и str2. Сначала я преобразовал обе эти строки в строчные. Во-вторых, присвойте значение счетчика 0. После этого мы используем два Python for loop. Мы просматриваем символы строки, хранящиеся в temp1, и сопоставляем их со строкой temp2. Если какой-либо символ совпадет, увеличьте количество на единицу. В целях тестирования я использую имена персонажей Атаки Титанов.
От имени «Капитан Леви» и Эрен «Йигер». Индекс[1] имени1 совпадает с индексом[7] имени2. Индекс[4] этого имени1 совпадает с индексом[7] имени2. Индекс[6] имени1 совпадает с индексом[3] имени2. Пустая строка, index[7] имени1 соответствует индексу[4] имени2. Индекс[9] имени1 соответствует индексу[0], индексу[2], индексу[6] и индексу[9] имени2. Если мы посчитаем, то у нас есть в общей сложности 8 совпадающих символов name1 и name2.
Если вы запустите код, вы получите тот же результат.
8
Найдите количество общих символов в двух строках
def StringMatch(str1, str2): temp1 = str1.lower() temp2 = str2.lower() count = 0 for i in range(len(temp1)): ch1 = temp1[i] if not (ch1 in temp1[:1]): #If the character has not been encountered earlier. for ch2 in temp2: if ch1 == ch2: count += 1 break print(count) name1 = 'Captain Levi' name2 = 'Eren Yeager' StringMatch(name1, name2)
Если вы запустите этот код, вы получите вывод 5. Потому что мы считаем один и тот же символ только один раз.
Реверс строки
Поиск обратной строки можно легко выполнить с помощью Python.
def reverse(str1): if str1 == '': return str1 else: return reverse(str1[1:]) + str1[0] string = "HEllo DEv" print(reverse(string))
Результат:
vED ollEH
Если вы заметили, то мы начинаем возвращать последний символ строки. Это означает, что reverse(…) + H, затем reverse(…) + EH, затем return reverse(…) + lEH и так далее.
Ну, это все для этой статьи.
Если эта статья кажется вам информативной, обязательно подпишитесь и похлопайте. Поделитесь этим со своим компьютерным сообществом.
Спасибо за прочтение.
Встроенные функции для строк Python
Разрыв, продолжение и передача инструкций с примерами
Условные операторы Python If-Elif-Else с примерами
Как использовать операторы If и If-Else в Python
Как написать и вызвать функцию Python
Начало работы с языком программирования Python
Здравствуйте, меня зовут Рохит Кумар Такур. Я открыт для фриланса. Я создаю проекты React Native и в настоящее время работаю над Python Django. Не стесняйтесь обращаться ко мне по адресу ([email protected]).
Больше контента на plainenglish.io