Мой метод, который я бы использовал, вероятно, не сработал бы так эффективно, но он очень прост.Я могу удалить несколько символов в разных позициях одновременно, используя нарезку и форматирование.Вот пример:
words = "things"
removed = "%s%s" % (words[:3], words[-1:])
Это приведет к тому, что слово «this» будет «удалено».
Форматирование может быть очень полезно для печати переменных на полпути черезпечатать строкуОн может вставить любой тип данных, используя % , за которым следует тип данных переменной;все типы данных могут использовать % s , а числа с плавающей запятой (также известные как десятичные числа) и целые числа могут использовать % d .
Нарезка может использоваться для сложного управления строками.Когда я помещаю words [: 3] , это позволяет мне выбрать все символы в строке с начала (двоеточие перед числом, это будет означать «от начала до») до 4-го числасимвол (включает в себя 4-й символ).Причина, по которой 3 равняется до 4-й позиции, заключается в том, что Python начинается с 0. Затем, когда я ставлю word [-1:] , это означает, что 2-й последний символ в конце (двоеточие находится за числом),Установка -1 приведет к подсчету Python от последнего символа, а не от первого.Опять же, Python будет начинаться с 0. Итак, word [-1:] в основном означает «от второго последнего символа до конца строки.
Итак, обрезая символыперед тем персонажем, которого я хочу удалить, и персонажами, расположенными после их сложения, я могу удалить нежелательного персонажа. Думайте об этом как о колбасе. Посередине она грязная, поэтому я хочу от нее избавиться.Я просто отрезаю два конца, которые хочу, затем соединяю их без ненужной части посередине.
Если я хочу удалить несколько последовательных символов, я просто сдвигаю цифры в [] (часть среза).Или, если я хочу удалить несколько символов из разных позиций, я могу просто объединить несколько слайсов одновременно.
Примеры:
words = "control"
removed = "%s%s" % (words[:2], words[-2:])
Удалено равно «круто».
words = "impacts"
removed = "%s%s%s" % (words[1], words[3:5], words[-1])
удалено равно 'macs'.
В этом случае [3: 5] означает символ в позиции 3 - символ в позиции 5 (за исключением символа в конечной позиции).
Помните, Python начинает считать с 0 , так что вам также потребуется.