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

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

от fidel , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от amber_moore , 2 года назад

@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, мы добавляем символ в результи

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

от ciara , год назад

@fidel 

Есть несколько способов удалить каждый третий символ из строки в Python. Вот несколько примеров:

  1. Использование цикла for:
 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. Использование генератора списков:
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. Использование срезов:
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)  # выводит "Приртрк"


Все три примера дадут вам одинаковый результат. Выберите способ, который вам наиболее удобен и соответствует вашим потребностям.