|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||||||
Парсинг тхт-файла01.04.2022, 09:20. Показов 1774. Ответов 23
Метки нет (Все метки)
Здравствуйте уважаемые форумчане. У меня возникла проблема с парсингом txt-файла, который в последствии хотелось-бы воткнуть в sqlite (но это уже совсем другая история). Сам парсинг я то сделал, но вот думаю, насколько правильно или не правильно я это сделал. Прошу помощи у более опытных ребят, которые, возможно сталкивались с таким вопросом.
txt-файл, выложу сложением (он довольно длинный) Я распарсил вот так:
0
|
||||||
| 01.04.2022, 09:20 | |
|
Ответы с готовыми решениями:
23
Получения файла *.com из файла *.тхт в кодировке ASCII для корректного рисования через псевдографику Вычисление чисел в тхт файле в другой тхт преобразование АВС.ТХТ в файл 123.ТХТ |
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 01.04.2022, 09:23 [ТС] | |
|
Я по-сути сделал двумерный список, где каждая строка это тоже список с элементами, вопрос в том получится ли при таком парсинге всё это залить в базу.
Добавлено через 1 минуту Вот результат: ['"user_name","user_phone","user_email"," user_ip"'] ['"пп","","kakakaka@mail.ru","111.11.111. 111"'] ['"Алина","","546ds@lackmail.net","111.11 1.111.22"'] ['"Надежда","","ololo@lackmail.net","333. 111.222.111"'] ['"Жанна","123456789","123321@alivance.co m","11.222.11.11"']
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 01.04.2022, 10:16 | |
|
1
|
|
|
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,241
|
|
| 01.04.2022, 10:17 | |
|
Damenikx, получится, чего бы ему не получиться? данные-то есть, данные структурированы. Про нормальные формы, конечно, можно сразу забыть, ибо это усложнит скрипт на порядок, но просто базу наполнить - почему бы и нет?
1
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 01.04.2022, 10:18 | |
|
1
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 01.04.2022, 10:23 [ТС] | |
|
iSmokeJC, Alli_Lupin, то бишь таким образом как оформлено сейчас всё будет норм я так понимаю. Окис, спасибо ребят. Пойду курить, как теперь это всё засунуть в sqlite
0
|
|
|
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,241
|
|
| 01.04.2022, 10:24 | |
|
Damenikx, просто нырни в алхимию.
1
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 01.04.2022, 10:33 [ТС] | |
|
Alli_Lupin, предлагаешь для начала сделать csv, а потом вкинуть в sqlite? Или прост документацию читануть по алхимии?)
0
|
|
|
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,241
|
|
| 01.04.2022, 10:34 | |
|
Damenikx, второе)
1
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 01.04.2022, 11:26 [ТС] | |
|
Alli_Lupin, понял, спасибо
![]() Добавлено через 33 минуты В общем, я не правильно распирасил)) У меня получается вот список: ['"user_name","user_phone","user_email"," user_ip"'] а элементы списка это не по отдельности каждая фраза, а все слова вместе, как 1 элемент. Добавлено через 11 минут Мне получается надо как-то переписать код, чтобы он создавал список со списками каждого отдельного юзера, в котором будут содержаться информация об этом юзере как элементы списка, а не как один элемент...Что-то как-то сложно)))
0
|
|
|
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,241
|
|
| 01.04.2022, 11:32 | |
|
Damenikx, не заметил одинарные кавычки)) Посмотри в сторону 6-й строки. Подумай про двумерные массивы и про 4 append'а
1
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 01.04.2022, 11:36 [ТС] | |
|
Alli_Lupin, да-да, я понимаю, что там не верно, но я не понимаю, как мне добавить определённые элементы из одного двумерного списка, в другой. append() - не принимает несколько аргументов, по типу:
"я хочу добавить в новый массив, элементы под индексами 1 и 2" mass.append(line[0]) То есть за раз я могу добавить только 1 элемент, а мне надо 4
0
|
|
|
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,241
|
|
| 01.04.2022, 11:39 | |
|
Damenikx, самый простой вариант - иметь 2 списка. В один добавляем 4 элемента из файлика, во второй - первый список) Это не правильно с точки зрения чистоты кода и идеологии пайтона, но очень наглядно)
1
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 01.04.2022, 11:40 [ТС] | |
|
Alli_Lupin, так я вот так и пытаюсь сделать)) прост пока не могу додуматься, как это всё написать.
0
|
|
|
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,241
|
||||||
| 01.04.2022, 11:45 | ||||||
Сообщение было отмечено Damenikx как решение
Решение
Damenikx,
1
|
||||||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|||||||||||
| 01.04.2022, 11:46 | |||||||||||
|
Damenikx, не?
1
|
|||||||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 01.04.2022, 11:47 [ТС] | |
|
Alli_Lupin, я так пробовал, у меня почему-то, перемешиваются элементы, допустим, имя и телефон соответствует, а вот емейл не тот.
0
|
|
| 01.04.2022, 11:47 | |
|
Не по теме: Во. Пришёл лесник и показал как надо))
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||||||
| 01.04.2022, 11:51 [ТС] | ||||||
|
iSmokeJC, ВОООООТ. Почему когда я прописываю в аппенд, несколько переменных, как Вы, то получаю это :
list.append() takes exactly one argument (2 given) При этом у Вас работает?! НУ ВОТ КАК ТАК?! Добавлено через 37 секунд Я прописал вот так изначально:
Я походу догнал...суть в том что вы делаете кортеж который добавляете аппендом в список. Да?
0
|
||||||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 01.04.2022, 11:53 | |
Сообщение было отмечено Damenikx как решение
Решение
Именно так. Можно и не кортеж, а список (скобки только поменять). Не суть
1
|
|
| 01.04.2022, 11:53 | |
|
Помогаю со студенческими работами здесь
20
Создание тхт файла Чтение файла ТХТ С++
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|