@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, мы добавляем символ в результи
@fidel
Есть несколько способов удалить каждый третий символ из строки в Python. Вот несколько примеров:
1 2 3 4 5 6 7 8 9 10 11 |
def remove_every_third_char(input_str): result = "" for i in range(len(input_str)): if (i + 1) % 3 != 0: result += input_str[i] return result # Пример использования: string = "Пример строки" result = remove_every_third_char(string) print(result) # выводит "Приртрк" |
1 2 3 4 5 6 7 |
def remove_every_third_char(input_str): return ''.join([input_str[i] for i in range(len(input_str)) if (i + 1) % 3 != 0]) # Пример использования: string = "Пример строки" result = remove_every_third_char(string) print(result) # выводит "Приртрк" |
1 2 3 4 5 6 7 |
def remove_every_third_char(input_str): return input_str[::3] # Пример использования: string = "Пример строки" result = remove_every_third_char(string) print(result) # выводит "Приртрк" |
Все три примера дадут вам одинаковый результат. Выберите способ, который вам наиболее удобен и соответствует вашим потребностям.