У меня есть строка. Как удалить весь текст после определенного символа? ( В этом случае...
)
Текст после ...
изменится, поэтому я хочу удалить все символы после определенного.
python
replace
python-2.6
Солихулл
источник
источник
Ответы:
Разделите ваш разделитель не более одного раза и возьмите первый фрагмент:
Вы не сказали, что должно произойти, если разделитель отсутствует. И это, и решение Алекса вернут всю строку в этом случае.
источник
Предполагая, что ваш разделитель '...', но это может быть любая строка.
Если разделитель не найден,
head
будет содержаться вся исходная строка.Функция разделения была добавлена в Python 2.5.
источник
Если вы хотите удалить все после последнего появления разделителя в строке, я считаю, что это работает хорошо:
<separator>.join(string_to_split.split(<separator>)[:-1])
Например, если
string_to_split
путь похожroot/location/child/too_far.exe
и вы хотите только путь к папке, вы можете разделить на"/".join(string_to_split.split("/")[:-1])
и вы получитеroot/location/child
источник
Без RE (который я предполагаю, это то, что вы хотите):
или с RE:
источник
Метод find возвращает позицию символа в строке. Затем, если вы хотите удалить все элементы персонажа, сделайте следующее:
Если вы хотите сохранить символ, добавьте 1 к позиции символа.
источник
Вывод: «Это тест»
источник
Из файла:
источник
другой простой способ с помощью ре будет
источник