Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 30.12.2018
Сообщений: 21

Как перебрать n-oe количество строк в текстовом файле и выбрать нужные отформатировав их и поместив в excel?

11.07.2020, 13:46. Показов 3067. Ответов 11

Студворк — интернет-сервис помощи студентам
Здравствуйте, появилась проблема, а именно нужно из текстового файла вытянуть определенную строку, неопределённое количество раз, предварительно привести её в нормальный вид и поместить в определённые столбец в Excel. Не могу придумать как срезать все ненужные поля, таких строк много для примера прикладываю текстовик. пробовал делать на Python 3.7, но знаний и опыта недостаточно. Спасибо тем, кто откликнется.
Вложения
Тип файла: txt test — копия.txt (15.9 Кб, 8 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.07.2020, 13:46
Ответы с готовыми решениями:

Удаление ненужных строк и замена их на нужные в текстовом файле
Здравствуйте! Есть исполнительный скрипт в текстовых файлах для планировщика nnCron: : main WIN-ACTIVATE: "*Win*" PAUSE:...

Подсчитать количество строк в текстовом файле. В текстовом файле все строчные гласные заменить на заглавные
Проблема состоит в том, чтобы заменить буквы в векторе на заглавные, 42 строчка. #include <iostream> #include <string> ...

Как узнать количество строк в текстовом файле?
Как здесь узнать: #include <iostream> #include <fstream> #include <windows.h> using namespace std; int main() ...

11
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
12.07.2020, 12:58
сейчас я наверно задам вам вопросов больше чем вы получите ответов.
Цитата Сообщение от Andersen99 Посмотреть сообщение
текстового файла вытянуть определенную строку
определенную по какому признаку? а что если таких строк несколько с определенным признаком? какую вытаскивать?
Цитата Сообщение от Andersen99 Посмотреть сообщение
неопределённое количество раз
это как понимать? если строка такая одна то вытащить ее можно один раз а потом неопределённое количество раз ее обрабатывать.
Цитата Сообщение от Andersen99 Посмотреть сообщение
как срезать все ненужные поля
а как понять какие ненужные?
Цитата Сообщение от Andersen99 Посмотреть сообщение
предварительно привести её в нормальный вид
как должен выглядеть нормальный вид?
1
0 / 0 / 0
Регистрация: 30.12.2018
Сообщений: 21
12.07.2020, 17:47  [ТС]
если скачаете текстовик, то вопросов было бы меньше, но да ладно:
1) в текстовике сформирован шаблон некой html страницы на которой находится таблица, вытащить нужно 2 столбца с описанием
2) неопределённое количество раз, означает то что в этой таблице это описание будет повторяться и надо каждое брать и обрабатывать.
3)ненужные поля считаются все кроме описания
4)в описание встречаются html теги которые тоже было бы неплохо убрать.
надеюсь ответил на все ваши вопросы.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
12.07.2020, 18:07
Цитата Сообщение от Andersen99 Посмотреть сообщение
шаблон некой html страницы
Если у тебя html, то его нужно парсить html парсерами коих в Python как грязи.
1
0 / 0 / 0
Регистрация: 30.12.2018
Сообщений: 21
12.07.2020, 18:09  [ТС]
я пытался, не выходит, он отчаянно ругался на что то , если не ошибаюсь то он не мог подключиться к страничке
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
12.07.2020, 18:12
Цитата Сообщение от Andersen99 Посмотреть сообщение
он отчаянно ругался на что то , если не ошибаюсь то он не мог подключиться к страничке
Какой парсер? Какой код?
Там всего две-три строки требуется, чтобы распарсить.
0
0 / 0 / 0
Регистрация: 30.12.2018
Сообщений: 21
12.07.2020, 18:17  [ТС]
beautiful soup, код не сохранил так как не вышло
0
0 / 0 / 0
Регистрация: 30.12.2018
Сообщений: 21
13.07.2020, 12:45  [ТС]
Python
1
2
3
4
5
6
7
8
f = open('test.txt', 'r').read()
raw_html = f.read()
f.close()
def cleanhtml(raw_html):
    cleanr = re.compile('<.*?>|&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-f]{1,6});')
    cleantext = re.sub(cleanr, '', raw_html)
    print(cleantext)
cleanhtml(raw_html)
код который удалил все теги, но надо что б значения тоже затёр все кроме 2 столбцов
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
13.07.2020, 16:23
Лучший ответ Сообщение было отмечено Andersen99 как решение

Решение

Ты так и не объяснил толком чего ты хочешь извлечь из html, поэтому повторю, что извлечь можно что угодно и это просто.

Вот так я бы извлек все текстовые ячейки таблицы содержащие единичку.
Python
1
2
3
4
>>> from lxml.html import fromstring
>>> root = fromstring(open("test.txt").read())
>>> root.xpath("//table/tr/td[contains(., '1')]/text()")
['1', '1HelpVzros', '1HelpDet', '542512', '310336132', '01.01.2020', '01.01.2020', '01.01.2020', '01.01.2020', '01.01.2020', '01.01.2020', ' 1)как "мне". эту.', 'строку ', ' "поместить",в.', 'определённый.', 'столбец &quot в ", EXCEL ', ' предварительно', 'удалив ненужные теги', '1. аналогично и с этой строкой', '13', '31', '01.01.2020', '01.01.2020', '15', '12', '14']
P.S. Изучай XPATH и будет тебе счастье. Регулярками парсить html не нужно.
0
0 / 0 / 0
Регистрация: 30.12.2018
Сообщений: 21
13.07.2020, 18:43  [ТС]
извлечь нужно столбцы prim, primRario
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
14.07.2020, 21:11
Цитата Сообщение от Andersen99 Посмотреть сообщение
извлечь нужно столбцы prim, primRario
Там нет никаких столбцов prim, primRario.
Есть пара ячеек с такими значениями.
0
0 / 0 / 0
Регистрация: 30.12.2018
Сообщений: 21
15.07.2020, 18:17  [ТС]
в любом случае я уже нашёл решение на другом форму, всем спасибо.вопрос закрыт
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2020, 18:17
Помогаю со студенческими работами здесь

Как подсчитать количество строк в текстовом файле при открытии в DataGridView
Мне нужно открыть текстовый файл в DataGridview, для этого необходимо узнать сколько строк в файле. Сам проект переношу с C# на C++. В...

Как сосчитать количество строк в текстовом файле и записать в файл-журнал?
Доброго времени суток! Можно ли сканировать каталог и подкаталоги на несколько типов файлов посчитать в каждом файле кол-во строк без...

Как сосчитать количество строк в текстовом файле и записать в другой файл?
Есть в каталоге текстовые файлы. Надо сосчитать кол-во строк в каждом файле и записать полученное число в другой текстовый файл с тем же...

Количество строк в текстовом файле
Описать функцию LineCount(S) целого типа, возвращающую количе-ство строк в текстовом файле с именем S. Если файл не существует, то функция...

Количество строк в текстовом файле С++
Мне нужно в блокнот впихнуть 3 функции. 1.Количество всех строк. 2. Количество слов во всем тексте. 3. Количество предложений в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru