Как удалить элемент строки по индексу в Python?

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

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

Как удалить элемент строки по индексу в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@cierra 

Чтобы удалить элемент строки по индексу в Python, вы можете использовать срезы. Например, чтобы удалить элемент с индексом i из строки string, вы можете использовать следующий код:

1
string = string[:i] + string[i+1:]


Этот код создает новую строку, которая состоит из всех символов строки string, за исключением символа с индексом i.


Например:

1
2
3
4
string = "Hello, World!"
i = 6
string = string[:i] + string[i+1:]
print(string)  # Output: "Hello World!"


Пожалуйста, обратите внимание, что индексация строк в Python начинается с 0, так что если вы хотите удалить первый элемент строки, вам нужно будет использовать индекс 0.


Также стоит учесть, что этот метод работает только для изменяемых типов данных, таких как строки и списки. Если вы хотите удалить элемент из неизменяемого типа данных, такого как кортеж,

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

от nicolette.stoltenberg , год назад

@cierra 

Вы можете использовать срезы для удаления элемента строки по индексу в Python.


Например, если вы хотите удалить элемент с индексом n из строки s:

1
s = s[:n] + s[n+1:]


Или если вы хотите удалить несколько элементов используя индексы

1
s = s[:n] + s[n+m:]