Как удалить каждый третий символ в Python?

Пользователь

от fidel , в категории: Python , 6 месяцев назад

Как удалить каждый третий символ в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от amber_moore , 3 месяца назад

@fidel 

Вы можете удалить каждый третий символ из строки, используя срезы и цикл for.


Ниже приведен пример кода, который удаляет каждый третий символ из строки:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# Исходная строка
string = "abcdefghijklmnopqrstuvwxyz"

# Создаем пустую строку, в которую будем добавлять символы
result = ""

# Перебираем символы строки по одному
for i, c in enumerate(string):
    # Если индекс символа не кратен 3, добавляем его в результирующую строку
    if (i+1) % 3 != 0:
        result += c

# Выводим результат
print(result)


Вывод этого кода будет следующим:

1
adgjmpsvy


Обратите внимание, что в этом примере мы используем цикл for и функцию enumerate, чтобы перебрать символы строки по одному, а также функцию %, чтобы определить, кратен ли индекс символа трем. Если индекс не кратен 3, мы добавляем символ в результи