Python, как из списка удалить часть строки у каждого элемента?
Как мне сделать, чтобы только часть удалилась в каждом элементе?
Отслеживать
задан 24 мар 2021 в 17:21
147 13 13 бронзовых знаков
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Можно использовать списковое сокращение и функцию split :
image_list = ['image\\TestPh.jpg', 'image\\376ot.jpg', 'image\\3ugu.jpg', 'image\\inypf.jpg', 'image\\vqhxt.jpg', 'image\\wqfgb.jpg'] image_list = [x.split('\\')[1] for x in image_list] print(image_list)
['TestPh.jpg', '376ot.jpg', '3ugu.jpg', 'inypf.jpg', 'vqhxt.jpg', 'wqfgb.jpg']
Удаление части строки в датафрейме pandas
Помогите, пожалуйста, удалить части строки в датафрейме.
В датафрейме data есть столбец ‘locality_name’ с названиями населенных пунктов. Некоторые названия населенных пунктов неявно задублированы (например: село ромашка и просто ромашка и т.д.). Нужно избавиться от этих неявных дубликатов.
Для того, чтобы сделать этого по-одиночно для каждого варианта работает этот код:
data['new_locality_name'] = data['locality_name'].str.replace('село ','')
Хотел сделать сразу для всего столбца, но не получается:
1 2 3 4
locations = ['посёлок ', 'деревня ', 'посёлок городского типа ', 'поселок городского типа ', 'коттеджный поселок ', 'поселок '] for location in locations: if location in data['locality_name']: data['new_locality_name'] = data['locality_name'].str.replace(location,'')
Помогите, пожалуйста, с данным кодом.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Удаление строки в документе excel в Pandas
У меня есть огромный документ excel, в котором много строк и столбцов, в первой строке документа.
Удаление строки из DataFrame. Библиотека Pandas
Как из датафрейма удалить определенную строку, которая не соответствующую условию. Пример: .

Удаление части строки
Добрый день. Нужна помощь. Дана строка типа "C:\Program Files\Java\PHP\delete.txt" (Директория.
Удаление части строки
В базе имеются такие строки 111.01 и 111.02.01 как обрезать строку, чтобы при выборке.
удаление части строки
Всем привет! Есть вопрос. У меня есть бинарный файл. В нем содержится информация: Идентификатор.
![]()
7651 / 4098 / 1791
Регистрация: 27.03.2020
Сообщений: 6,913
AyurB, Так?
1 2 3 4 5 6 7 8
. import re locations = ['деревня ', 'посёлок городского типа ', 'коттеджный поселок ', 'поселок '] pattern = re.compile(r"\b(" + "|".join(locations) + ")\\W", re.I) data['new_locality_name'] = data['locality_name'].str.replace(pattern, "") .
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Удаление части строки
В string у меня есть несколько символов. Мне необходимо удалить из строки определённый символ.
Удаление части строки
Дана строка. Из другой строки в текстовом файле надо удалить из строки эту указанную строку.

Удаление части строки
Доброго времени суток. Ломаю голову над проблемой второй день уже Есть конструкция типа <div.

Удаление части строки
Имеется переменная, содержащая имя файла, например, $var = "filename.txt" Надо что-то сделать.
Удаление части строки и сепарирование строки
Пилю калькулятор и почти закончив столкнулся с тем, что реализация кнопок СЕ (удаление последнего.

Поиск и удаление части строки
Доброго времени суток. Есть файл вида: Иванов$Иван;Иванович gsgd;1234$121 Петров$Петр;Петрович.
Удаление слова из строки Python по фрагменту или шаблону
Строка — это неизменяемый тип в Python, следовательно для каких то изменений, ее необходимо преобразовать в изменяемый тип, например в список. После необходимых изменений , преобразовать список снова в строку.
# исходная строка >>> line = 'остались строки и перенос слова перекресток переоборудование' # делим строку на слова >>> words = line.split(' ') # фрагмент, по которому будем удалять слова >>> fragment = 'пере' # новый список оставшихся слов >>> new_words = [] >>> for word in words: . if fragment not in word: . new_words.append(word) . >>> new_words # ['остались', 'строки', 'и', 'слова'] # собираем строку используя в качестве разделителя пробел >>> ' '.join(new_words) # 'остались строки и слова
Для удаления или изменения строк по шаблону необходимо использовать регулярные выражения и функцию re.sub() . Например удалим все цифры из строки или оставим только цифры.
# исходная строка >>> line = '156 строк и 13 переносов слов в 10 предложениях' >>> import re # удаление цифр из строки >>> re.sub(r'\d+\s?', '', line).strip() # 'строк и переносов слов в предложениях' # удаление слов из строки >>> re.sub(r'[а-я]+\s?', '', line).strip() # '156 13 10'
Удаление повторов слов в строке.
Для удаления повторов слов в строке так же необходимо воспользоваться регулярными выражениями и модулем re . В частности будем использовать группы с захватом и обратные ссылки регулярного выражения..
# исходная строка >>> line = 'Мама мыла мыла раму' >>> import re >>> re.sub(r'(\b\w+)\s+\1', r'\1', line) # 'Мама мыла раму'
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Преобразование строки в число
- Строку в список, кортеж или множество символов
- Одинарные, двойные и тройные кавычки в строке Python
- Вывод специальных символов в строке Python «как есть»
- Объединение и повторение строк
- Индексирование строк
- Использование срезов строк
- Cрез строки Python от заданного символа/знака до конца строки
- Создание макета для печати базовыми методами строк
- Способы форматирования текстовых строк
- Подсчет повторений слов в тексте, деление строки на список слов
- Удаление слова из строки Python по фрагменту или шаблону
- Удаление пунктуации из строки
- Деление строки по заглавным буквам
- Создание отчетов и писем по шаблонам
Удалить часть строки построчно в тхт файле
Есть база клиентов в тхт файле. Необходимо перезаписать в новый тхт файл удалив из каждой строки все символы после знака |.
В базе запись такого вида :
Иванов Иван Иванович | Ивановская 11-1 Петров Петр Петрович | ул. Петровская д. 2 кв. 22
Адреса в базе записаны по разному.
Также необходимо удалить пробел до разделителя.
Не получается сделать это в цикле и записать в файл.
Помогите реализовать это в коде:
file = "base.txt" with open(file, encoding="utf-8") as file: for line in file: print (line.replace("|", "")) file.write(line1)
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Удалить часть строки в файле до определенной фразы
Всем привет. Возможно уже где то было, но не нашел. Есть файл содержащий 179 0 .
Удалить определённую часть каждой строки в текстовом файле
подскажите пожалуйста. В файле 1.txt есть список выведенных файлов: И так далее. Что.
Как удалить строку в ТХТ файле?
Если не секрет, как удалить строку в ТХТ файле через С++? к примеру я напишу 4ре слова и надо.
Удалить лишние пробелы в тхт файле
Помогите пожалуйста, написать програмку который удаляет лишние пробелы в тхт файле
2421 / 1463 / 633
Регистрация: 01.11.2021
Сообщений: 2,266
1 2 3 4 5 6 7 8 9 10
with open('1.txt', 'r', encoding='utf-8') as f: arr = f.read().splitlines() res = [] for el in arr: a, *_ = el.split('|') res.append(a.strip() + '|') with open('2.txt', 'w', encoding='utf-8') as f: f.write('\n'.join(res))
Регистрация: 03.02.2019
Сообщений: 555
Alexarh, Благодарю. Я был не точен в первом посте — разделитель тоже нужно удалить.
Am I evil? Yes, I am!
![]()
![]()
18966 / 9661 / 2710
Регистрация: 21.10.2017
Сообщений: 21,466
1 2 3 4 5
from re import sub with open('file.txt', 'r', encoding='utf-8') as f_in, open('2.txt', 'w', encoding='utf-8') as f_out: for line in f_in.readlines(): f_out.write(sub(r'\s+\|.+', '', line))
Добавлено через 1 минуту
Или так
1 2 3 4
from re import sub with open('file.txt', 'r', encoding='utf-8') as f_in, open('2.txt', 'w', encoding='utf-8') as f_out: f_out.write(sub(r'(?m)\s+\|.+', '', f_in.read()))
Регистрация: 03.02.2019
Сообщений: 555
iSmokeJC, Благодарю!
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Поиск строки в ТХТ файле
Здравствуйте, у меня есть строка "ivan", txt файл "names.txt". Как можно найти именно "ivan" в.
Вычисление чисел в тхт файле в другой тхт
Здравствуйте! я начал интересоваться паскалем, так вот один мой программный код, который должен.
Чтение Из Тхт Файла Построчно
Использую такой вариант перебора строк: While text0 <> "" str0 = StrLeft(text0,strEnter,1) .
Как построчно перебрать все строки в файле?
Хотелось бы перебрать все строки в файле и построить потом график, с графиком уже подсказали как.

Найти в текстовом файле строку по заданному слову и заменить ей определённую часть строки в другом файле
Всех с Новым Годом! Наверное избитая тема, но все же. Задача такая: Существует два файла.

Скопировать часть строки и часть удалить
1. Удалить из строки ее часть с заданной позиции и заданной длины. 2. Скопировать часть строки с.