Строки. Функции и методы строк
Итак, о работе со строками мы немного поговорили, теперь поговорим о функциях и методах строк.
Я постарался собрать здесь все строковые методы и функции, но если я что-то забыл — поправляйте.
Базовые операции
Длина строки (функция len)
Доступ по индексу
Как видно из примера, в Python возможен и доступ по отрицательному индексу, при этом отсчет идет от конца строки.
Оператор извлечения среза: [X:Y]. X – начало среза, а Y – окончание;
символ с номером Y в срез не входит. По умолчанию первый индекс равен 0, а второй — длине строки.
Кроме того, можно задать шаг, с которым нужно извлекать срез.
Другие функции и методы строк
При вызове методов необходимо помнить, что строки в Python относятся к категории неизменяемых последовательностей, то есть все функции и методы могут лишь создавать новую строку.
Поэтому все строковые методы возвращают новую строку, которую потом следует присвоить переменной.
Как я могу удалить последний символ строки в Python?
У меня есть путь к файлу в виде строки и пытается удалить последний ‘/’ с конца.
Я пробовал это с регулярным выражением, но он просто удаляет все «/». Есть ли более простой способ удалить последний символ без регулярных выражений?
8 ответов
как указал @greggo
Как вы говорите, вам не нужно использовать регулярное выражение для этого. Ты можешь использовать rstrip ,
Если есть более одного / в конце это удалит их всех, например ‘/file.jpg//’ -> ‘/file.jpg’ , Исходя из вашего вопроса, я предполагаю, что все будет в порядке.
Отвечая на вопрос: чтобы удалить последний символ, просто используйте: string = string[:-1] ,
Если вы хотите удалить последний символ ‘\’, если он есть (или если их несколько):
Если это путь, то используйте os.path функции:
хотя я бы «добавил» косую черту в конце, чтобы не пропустить имя файла в случае, если в конце исходной строки нет косой черты:
При использовании abspath (если путь не является абсолютным, я думаю,) добавится текущий рабочий каталог к пути.
5 простых способов удалить символ из строки
Существует несколько методов, позволяющих удалить определенный символ из строки:
- Примитивный метод.
- Функция replace().
- Срезы и конкатенация.
- Метод join() и генератор списков.
- Метод translate()
Важная деталь — строки в Python неизменяемы. Исходная строка останется нетронутой, а новую вернут методы, о которых написано выше.
1. Примитивный метод удаления символа из строки
Суть этого метода проста. Мы пишем цикл и создаем новую пустую строку. Цикл работает так: все символы кроме элемента с индексом n помещаются в новую строку. ( n — индекс элемента, который нам нужно удалить)
2. Удаление элемента из строки с помощью метода replace()
3. Удаление символа с помощью срезов и конкатенации
4. Удаление символа с помощью метода join() и генераторов списков
Суть этого метода в том, чтобы конвертировать строку в эквивалентный список. После этого все элементы кроме того, который мы собираемся удалить, объединяются в строку.
5. Удаление символа из строки с помощью метода translate()

Английский для программистов
Наш телеграм канал с тестами по английскому языку для программистов. Английский это часть карьеры программиста. Поэтому полезно заняться им уже сейчас