Как обрезать строку до нужного знака?
Объясню, что тут происходит. s.find(x) ищет позицию x. Если символа x нет, возвращает -1. s[ А : Б ] — это так называемый «слайс» строки, кусок от А включительно до Б не включительно. Если Б отсутствует — строка будет от А включительно до конца.
s.find(«:») + 1 — первый символ, входящий в новую строку. Если find вернёт -1, тогда мы просто получим всю строку целиком.
Ответ написан более трёх лет назад
Комментировать
Нравится 6 Комментировать
Ответы на вопрос 2
Sly_tom_cat . @Sly_tom_cat
Можно split использовать
s = "text text : one two three" print(s.split(':')[1])
Как обрезать строку в python до нужного символа с конца
Как можно обрезать строку с конца до ‘ -‘, чтобы получилось:
'Первый - второй'
Раньше, когда в строке встречалось только одно ‘ — ‘ делал через .split(‘ — ‘) и удалял последний элемент под индексом [1], но как только встретились строки с двумя ‘ — ‘ это перестало корректно работать. Либо может можно также через .split(‘ — ‘), но удалять не конкретно [1], а просто последний элемент в полученном списке. Кто знает как сделать? Подскажите, пожалуйста.
Отслеживать
149k 12 12 золотых знаков 59 59 серебряных знаков 132 132 бронзовых знака
Как удалить часть строки в питоне
Чтобы удалить часть строки, можно с помощью срезов собрать новую строку.
Есть что добавить? Зарегистрируетесь
Курсы по программированию на Хекслете
Backend-разработка
Разработка серверной части сайтов и веб-приложений
Frontend-разработка
Разработка внешнего интерфейса сайтов и веб-приложений и верстка
Создание сайтов
Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails
Тестирование
Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP
Аналитика данных
Сбор, анализ и интерпретация данных на Python
Интенсивные курсы
Интенсивное обучение для продолжающих
DevOps
Автоматизация настройки локального окружения и серверов, развертывания и деплоя
Веб-разработка
Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков
Математика для программистов
Обучение разделам математики, которые будут полезны при изучении программирования
JavaScript
Разработка сайтов и веб-приложений и автоматизированное тестирование на JS
Python
Веб-разработка, автоматическое тестирование и аналитика данных на Python
Java
Веб-разработка и автоматическое тестирование на Java
PHP
Веб-разработка и автоматическое тестирование на PHP
Ruby
Разработка сайтов и веб-приложений на Ruby on Rails
Go
Курсы по веб-разработке на языке Go
HTML
Современная верстка с помощью HTML и CSS
SQL
Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД
Git
Система управления версиями Git, регулярные выражения и основы командой строки
Похожие вопросы
01 ноября 2021
01 ноября 2021
- python строки
- python массивы
01 ноября 2021
- python строки
- python массивы
01 ноября 2021
- 8 800 100 22 47 бесплатно по РФ
- +7 495 085 28 38 бесплатно по Москве
Направления
- Курсы «Backend-разработка»
- Курсы «Frontend-разработка»
- Курсы «Создание сайтов»
- Курсы «Тестирование»
- Курсы «Аналитика данных»
- Интенсивные курсы
- Курсы DevOps
- Курсы «Веб-разработка»
- Курсы «Математика для программистов»
- Все курсы
О Хекслете
- О нас
- Карьера в Хекслете
- Хекслет Колледж
- Сведения об образовательной организации
- Лицензия № Л035-01216-73/00668844
ООО «Акцент» 432042, Ульяновская область, г. Ульяновск, ул. Александра Невского д.2 «б», кор. 4, кв 45 ОГРН 1187325016878
- Справка
- Вопросы и ответы
- Сообщество
- Дополнительно
- Условия использования
- Соглашение об обработке ПД
- Оферта
- Акции
Удаление определенных символов из строки в Python
Одной из распространенных задач, которые возникают при работе со строками в Python, является необходимость удалить определенные символы из строки. Например, может потребоваться удалить все знаки препинания из текста. Предположим, дана следующая строка:
text = "Привет, мир! Как твои дела?"
Требуется удалить все знаки препинания, то есть символы , , ! и ? .
Решение задачи
Python предоставляет несколько способов для решения этой задачи. Один из наиболее простых и эффективных способов — использование метода replace() .
Метод replace() в Python принимает два аргумента: символ (или подстроку), который нужно заменить, и символ (или подстроку), на который нужно заменить. Если второй аргумент — пустая строка, то первый аргумент просто удаляется из строки.
Важным моментом является то, что строки в Python являются неизменяемыми, поэтому метод replace() не изменяет исходную строку, а возвращает новую строку, в которой произведена замена.
Таким образом, можно пройтись циклом по каждому символу, который нужно удалить, и применить к строке метод replace() . В результате будет получена строка без этих символов.
symbols_to_remove = ". " for symbol in symbols_to_remove: text = text.replace(symbol, "")
После выполнения данного кода в переменной text будет строка «Привет мир Как твои дела».
Таким образом, удаление определенных символов из строки в Python может быть легко выполнено с помощью метода replace() .
