Как удалить часть строки в питоне
Перейти к содержимому

Как удалить часть строки в питоне

  • автор:

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 как обрезать строку, чтобы при выборке.

удаление части строки
Всем привет! Есть вопрос. У меня есть бинарный файл. В нем содержится информация: Идентификатор.

Эксперт Python

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!

Эксперт PythonЭксперт Java

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. Скопировать часть строки с.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *