Как удалить часть строки в питоне
Чтобы удалить часть строки, можно с помощью срезов собрать новую строку.
Есть что добавить? Зарегистрируетесь
Курсы по программированию на Хекслете
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
ООО «Хекслет Рус» 432071, г. Ульяновск, пр-т Нариманова, дом 1Г, оф. 23 ОГРН 1217300010476
- Справка
- Вопросы и ответы
- Сообщество
- Дополнительно
- Условия использования
- Соглашение об обработке ПД
- Оферта
- Акции
Удаление часть текста из String (java)
@Vyacheslav-Mischenko думаю данном случае сабстринг не правильный вариант т.к. а что если то что надо удалить (у нас «Жили были баб-да деда») встречается не на одном месте? и по этому реплейс более правильный вариант.
12 июн 2018 в 5:30
Вы наверное хотели сказать с точностью наоборот) Реплейс в данном случае не годен, а вот в сабстринг позиция является ранее определенным значением
12 июн 2018 в 5:48
и почему же? что если: давайте вспомним что нибудь из русских сказок на пример Колобок ) там «Колобок, Колобок, я тебя съем!» встречается многократно, и надо удалить, вопрос как будете удалять с помощью сабстринга?
12 июн 2018 в 6:08
@Эникейщик там просто строка читается с 23го индекса/символа до конца. блин пока баллов/репутации не хватит чтоб оставить комменты, по этому и приходится создать новый ответ, сорри )
12 июн 2018 в 6:17
так задача не в том что бы удалить значения до определенного символа а удалить само Жили были баб-да деда. Как бы то ни было мне уже хорошо помог ответ Данила)
12 июн 2018 в 17:44
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Это делается таким образом (есть исходная строка source и строка для удаления delete ):
source = source.replace (delete, "");
То есть, по сути, вы просто заменяете строку на пустоту, или, другими словами, удаляете 🙂
Если надо, вот код готовый код:
import java.util.*; import java.lang.*; import java.io.*; import java.util.Scanner; class Ideone < public static void main (String[] args) throws java.lang.Exception < Scanner in = new Scanner (System.in); String source, delete; source = in.nextLine(); delete = in.nextLine(); source = source.replace (delete, ""); System.out.println (source); >>
Отслеживать
ответ дан 11 июн 2018 в 12:10
Даниил Чижевский Даниил Чижевский
2,307 3 3 золотых знака 13 13 серебряных знаков 39 39 бронзовых знаков
Если нужно удалить только начало строки и/или конец строки, то можно взять часть строки от символа с номером startNum до конца строки , или до определенного символа endNum .
Файл «StringDel.java»:
/* https://ru.stackoverflow.com/questions/840608/Удаление-часть-текста-из-string-java/840741#840741 */ package stringDel; /** * * @author vvm */ public class StringDel < public static void main(String[] args) < String str = "Жили были баб-да деда , была у них внучка Люба, очень красивая."; int startNum = 23; int endNum = str.length(); /*оставить только часть текста от startNum до endNum*/ str = str.substring(startNum, endNum); System.out.println(str); >> /* run: была у них внучка Люба, очень красивая. BUILD SUCCESSFUL (total time: 3 seconds) */
PS. Предыдущий ответ более подходит. Мой ответ можно рассматривать только как частный случай.
Как удалить часть строки через регулярное выражение?
Теперь мне необходимо взять массив из каждой строки и засунуть его в обычный многомерный массив. Но у меня никак не получается написать регулярное выражение, которое будет удалять из строки все, кроме этого самого массива:
[2023-03-14 16:08:42] local.INFO:
Чтобы получилось вот так:
Моя регулярка пока выглядит вот так:
([0-9^:^\s^local^.^INFO^[^\]^-])
И она удаляет часть символов в самом массиве, а так же все двоеточия.
Подскажите пожалуйста, как правильно написать регулярное выражение, чтобы оставить данные так как мне нужно.
- Вопрос задан 14 мар.
- 158 просмотров
Как удалить часть строки
Какая формула точно нужна? я пробывал — не получилось у меня.
Пользователь
Сообщений: 5088 Регистрация: 22.12.2012
16.09.2013 10:30:54
=ЛЕВСИМВ(A2;ПОИСК("/";A2)-1)
Изменено: V — 16.09.2013 10:55:22 ( перемудрил )
Пользователь
Сообщений: 14868 Регистрация: 21.12.2012
E-mail и реквизиты в профиле.
16.09.2013 10:33:43
Я сам — дурнее всякого примера! .
Пользователь
Сообщений: 937 Регистрация: 16.05.2013
16.09.2013 10:42:04
можно и так
=ПСТР(A4;1;ПОИСК("/";A4)-1)
Вполне такой нормальный кинжальчик. Процентов на 100
Пользователь
Сообщений: 67 Регистрация: 16.09.2013
16.09.2013 12:24:54
Кстати, вопрос: а почему по русски? не уже это удобно? я присто всегда стараюсь писать по анг. функции.
Пользователь
Сообщений: 2735 Регистрация: 25.12.2012
16.09.2013 12:27:56
а почему бы и нет?
Учимся сами и помогаем другим.
Пользователь
Сообщений: 67 Регистрация: 16.09.2013
16.09.2013 13:06:08
А можно доработать с условием IF, если нет символа, то просто копирут или ничего не обрезает.
если А2 вида www.planetaexcel.ru то В2 = A2
Пользователь
Сообщений: 5088 Регистрация: 22.12.2012
16.09.2013 14:06:47
=ЕСЛИ(ЕОШИБКА(ПОИСК("/";A2));A2;ЛЕВСИМВ(A2;ПОИСК("/";A2)-1))
Пользователь
Сообщений: 17 Регистрация: 01.01.1970
20.11.2013 23:01:42
Добрый вечер! Подскажите, пожалуйста, формулу: как удалить в строках нумерацию вместе с точкой?
Изменено: Andrey Ch — 21.11.2013 01:13:36
Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
20.11.2013 23:05:45
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПСТР(A2;5;500);СИМВОЛ(160);))
Пользователь
Сообщений: 3289 Регистрация: 22.12.2012
Win7 MSO 2013
20.11.2013 23:05:51
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПСТР(A2;ПОИСК(".";A2)+1;ДЛСТР(A2));СИМВОЛ(160);""))
Пользователь
Сообщений: 17 Регистрация: 01.01.1970
21.11.2013 00:07:49
Простите чайника, но ГДЕ и КАК?
Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
21.11.2013 00:15:40
Там и так
Вставляете формулу в ячейку свободного столбца (например, В2) и копируете ячейку по строкам ниже.
Пользователь
Сообщений: 17 Регистрация: 01.01.1970
21.11.2013 00:40:53
О, благодарю Вас!!
Страницы: 1
Читают тему
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |