С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
2 / 2 / 1
Регистрация: 08.11.2019
Сообщений: 79

Сохранение результатов поиска в файлы с нужными именами

08.11.2019, 02:15. Показов 1649. Ответов 5

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане.
Прошу сильно не пинать новичка, только начал осваивать программирование.

Прошу помощи в реализации следующей задачи -
Есть документ со структурой "Заголовок абзаца" - "Содержание абзаца".
С помощью regexp нахожу то, что нужно и получаю два массива данных - названия (dataname) и содержимое (datacode)
Python
1
2
dataname = re.findall(lookfor1, searchsource)
datacode = re.findall(lookfor2, searchsource)
Теперь мне нужно сохранить текст каждого абзаца в отдельный текстовый файл.
Сделал так -
Python
1
2
3
4
5
6
7
8
# задаю имя файла
OutputFile = "Text file" 
 
# Из массива "datacode" получаю саму запись, её номер и пишу в файл с именем "Text file + номер"
for num, result in enumerate(fntcode, 1):
    outputfile = open(OutputFile + str(num) + ".txt", mode='w', encoding='utf_8')
    outputfile.write(result)
    outputfile.close()
Получил файлы с "Text file1.txt", "Text file2.txt", "Text file3.txt" и т.д. с нужным содержанием.


Но мне нужно, чтобы имя файла состояло из заголовка соответствующего абзаца.
Т.е. вместо конструкции OutputFile + str(num) как-то вставить стоку из массива "dataname".


Подскажите, пожалуйста, как это сделать?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.11.2019, 02:15
Ответы с готовыми решениями:

Как правильно сохранить файлы с нужными именами
Здравствуйте уважаемые форумчани. Есть два файла File1.txt и File2.txt в одном текст (отдельные фразы) , в другом имена файлов . Хочу...

Пропали файлы на флешке.Вместо них файлы и папки со странными именами
Вставил флешку с программами(пользовался ей недавно) и тут такое.... Ни одну папку открыть не могу. Как вернуть нормальные...

Сохранять скопированные файлы в папках с теми же именами, что и у папок, в которых находятся копируемые файлы
@echo off if "%~4" neq "" goto :begin ::1-й аргумент "Из какой папки копировать" ::2-й аргумент "Какое брать расширение(я)"...

5
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
08.11.2019, 07:56
Цитата Сообщение от TheBogdan Посмотреть сообщение
Подскажите, пожалуйста, как это сделать?
result[0] ?
мы ж не знаем что там в резалте, просто достань оттуда заголовок, сплитом или просто первой строкой.
0
2 / 2 / 1
Регистрация: 08.11.2019
Сообщений: 79
08.11.2019, 13:46  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
просто достань оттуда заголовок
Я понимаю, но не знаю как это сделать и нигде не нашёл примеров.
Как добавить в цикл обработку двух "резалтов"?

Цитата Сообщение от Welemir1 Посмотреть сообщение
мы ж не знаем что там в резалте
Может я непонятно объяснил, попробую ещё раз.
Поиском получены два массива данных (обычный текст), они и есть резалт.
Code
1
2
3
4
5
dataname    | datacode
            |
Заголовок 1 | Текст 1
Заголовок 2 | Текст 2
Заголовок 3 | Текст 3
Нужно создать текстовый файл "Заголовок 1.txt" и поместить в него текст "Текст 1" и так по циклу.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
08.11.2019, 13:51
Лучший ответ Сообщение было отмечено Welemir1 как решение

Решение

TheBogdan, да просмотрел.
то есть что-то вроде:
Python
1
2
3
for index, title in enumerate(dataname):
    with open(f'{title}.txt', 'w') as file:
        f.write(datacode[index])
1
2 / 2 / 1
Регистрация: 08.11.2019
Сообщений: 79
08.11.2019, 15:10  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
то есть что-то вроде:
Простой копипаст не прокатил, ругалось на оператор "f." в третьей строке.
Попробовал скомбинировать со своей писаниной и это заработало
Python
1
2
3
4
for index, title in enumerate(dataname):
    outputfile = open(f'{title}.txt', mode='w', encoding='utf_8')
    outputfile.write(datacode[index])
    outputfile.close()
Теперь не придётся третью ночь в Гугле сидеть.

Большое Вам спасибо!
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
08.11.2019, 15:25
TheBogdan, вот и хорошо.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.11.2019, 15:25
Помогаю со студенческими работами здесь

Вывод результатов поиска по БД на странице поиска
Добрый день. Я начинаю изучать PHP и у меня возник вопрос. Я создал страницу поиска по БД и вывода результатов. С помощью метода post...

Скрипт, который удаляет файлы из первой директории, если есть файлы с такими же именами во второй директории
Помоги, пожалуйста, написать скрипт, который удаляет файлы из первой директории, если есть файлы с такими же именами во второй директории. ...

Сохранение одного и того же файла с разными именами
у меня есть файл gth.jpg мне нужно подгружать список имен из 1.txt допустим там: колобок лисенок мухомор

Сохранение документов Word под разными именами
Здравствуйте! Может кто нибудь подкинет пару идей.. Сам уже много перепробовал. Стоит задача: конвертация xml файлов в документ...

Папки и файлы с нелогичными именами
Иногда нахожу непонятные папки и файлы с названием ????????????? или $$$$$$$$$$$ или №$%@?#! Что это такое вирусы? Полная тщательная...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru