Учебник по подсчету количества совпадающих символов в паре строк в 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

Разрыв, продолжение и передача инструкций с примерами

Цикл в Python с примерами

Цикл Python for с примерами

Условные операторы Python If-Elif-Else с примерами

Как использовать операторы If и If-Else в Python

Как написать и вызвать функцию Python

Встроенные функции в Python

Начало работы с языком программирования Python

Здравствуйте, меня зовут Рохит Кумар Такур. Я открыт для фриланса. Я создаю проекты React Native и в настоящее время работаю над Python Django. Не стесняйтесь обращаться ко мне по адресу ([email protected]).

Больше контента на plainenglish.io