|
3 / 3 / 1
Регистрация: 18.10.2013
Сообщений: 90
|
||||||
Как сохранить обработанный текст в один файл?12.03.2014, 17:56. Показов 4714. Ответов 22
Метки нет (Все метки)
Здравствуйте,проблема у меня такая.Собрал программу из кусочков кода,но вышло так,что проверку на совпадение строк сохраняет в один файл,а срезы строк из первого файла во второй,можно ли как то сделать,чтоб сохранялось в один файл всё?Пробовал по книге намудрить,но в итоге ни чего не сохранилось.Заранее спасибо за помощь!
Вот сам код,сделано на Python 3.3:
0
|
||||||
| 12.03.2014, 17:56 | |
|
Ответы с готовыми решениями:
22
Как сохранить обработанный текст из файла в другой файл? Как сохранить текст из нескольких richTextBox в один файл Сохранить текст и массив в один файл |
|
23 / 23 / 16
Регистрация: 17.01.2014
Сообщений: 81
|
|
| 12.03.2014, 20:09 | |
|
Заранее благодарить не стоит.
По-сути можно так сделать. Не знаю что там за данные внутри, но если читать по строкам первый файл - "open-accounts.txt" и проделывая нужные вам манипуляции, записывать результат в "output-relise.txt" Мне кажется что код не полный. Зачем переменная seen?
0
|
|
|
3 / 3 / 1
Регистрация: 18.10.2013
Сообщений: 90
|
|
| 12.03.2014, 21:45 [ТС] | |
|
Переменная seen не знаю для чего,нашел где то в инете код этот.Самое главное он удаляет одинаковые строки.Дело в том,что когда первый цикл отработает,он сохраняет в файл output.txt,далее программа открывает output.txt и цикл обрезает уже строки как мне надо,но когда пытаюсь сохранить в этот же файл output.txt то ни чего не выходит,файл пустой,а если сохраняю в другой файл как в коде output-relise.txt то все сохраняет нормально,вот хотелось бы чтоб всё обработанное сохранялось в один файл output.txt ну или в output-relise.txt чтобы не создавалось два файла
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 12.03.2014, 21:58 | |
|
lehaab,
Приведите пример входных данных, напишите, что с ними нужно сделать и куда нужно сохранить.
0
|
|
|
3 / 3 / 1
Регистрация: 18.10.2013
Сообщений: 90
|
|
| 12.03.2014, 23:59 [ТС] | |
|
tsar925 есть у меня база с никами и их id,и их очень много,напарсю их тысячами и возможно будут ники и id повторяться.
Пример: [10:55] Object: LillyMarie143 Resident [ ad7517cc-42ac-4975-a683-157c630b5d93 ] [10:55] Object: ChanceForYou Resident [ a800f603-a68e-44a2-ab41-14e99357fb79 ] [10:55] Object: mar Caproni [ ee3adf99-6933-4799-8090-26f2ac2af559 ] [10:55] Object: KATHERINECATS Resident [ 8d67ee52-c17a-43fe-ae1c-6fd94e08c0f3 ] [11:44] Object: SensiQ Resident [ 4d9d1882-f415-4005-8fe5-44c2d991a0de ] [11:44] Object: Zebbe Resident [ 2d31cc15-ad6e-4526-8f1c-fc94049ddf0f ] [11:44] Object: LordCiCi Resident [ 6d5b1e9d-51a1-4fe9-91e9-74216d16e586 ] [11:44] Object: PKR Resident [ 5afdd18d-d5c7-4f2c-a045-4450c64c874f ] и.т.д. Так вот,у меня в коде собранном в интернете половина кода работает так,открывает файл open-accounts.txt с этими строками и как понял заносит в массив,для удаления повторяющихся строк.И сохраняет в файл output.txt ,а вторая часть кода открывает файл output.txt и обрезает строки вот так: ad7517cc-42ac-4975-a683-157c630b5d93 a800f603-a68e-44a2-ab41-14e99357fb79 ee3adf99-6933-4799-8090-26f2ac2af559 8d67ee52-c17a-43fe-ae1c-6fd94e08c0f3 4d9d1882-f415-4005-8fe5-44c2d991a0de 2d31cc15-ad6e-4526-8f1c-fc94049ddf0f 6d5b1e9d-51a1-4fe9-91e9-74216d16e586 5afdd18d-d5c7-4f2c-a045-4450c64c874f При сохранении в тот же файл output.txt ни чего не сохраняется,приходится создавать файл output-relise.txt,тогда всё сохраняется отлично.Вопрос,как объединить эти две операции со строками и сохранить в 1 файл,а ни как у меня,удаление повторяющихся строк в один файл,а обрезанные строки во второй.
0
|
|
|
224 / 209 / 63
Регистрация: 26.05.2011
Сообщений: 363
|
|||||||||||||||||||||
| 13.03.2014, 05:23 | |||||||||||||||||||||
|
Как вариант:
Добавлено через 17 минут Похоже я Вас не правильно понял , может так:
0
|
|||||||||||||||||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
| 13.03.2014, 21:27 | ||||||
|
Я не совсем понял, что тебе нужно, вот этот код сейчас открывает входной файл, читает его и записывает в выходной файл, только уникальные значения.
Если нужно ещё, что-то напиши, доделаю.
0
|
||||||
|
3 / 3 / 1
Регистрация: 18.10.2013
Сообщений: 90
|
||
| 14.03.2014, 00:00 [ТС] | ||
|
Входные данные допустим такие: [10:55] Object: LillyMarie143 Resident [ ad7517cc-42ac-4975-a683-157c630b5d93 ] [10:55] Object: ChanceForYou Resident [ a800f603-a68e-44a2-ab41-14e99357fb79 ] [10:55] Object: mar Caproni [ ee3adf99-6933-4799-8090-26f2ac2af559 ] [10:55] Object: KATHERINECATS Resident [ 8d67ee52-c17a-43fe-ae1c-6fd94e08c0f3 ] [11:44] Object: SensiQ Resident [ 4d9d1882-f415-4005-8fe5-44c2d991a0de ] [11:44] Object: Zebbe Resident [ 2d31cc15-ad6e-4526-8f1c-fc94049ddf0f ] [11:44] Object: LordCiCi Resident [ 6d5b1e9d-51a1-4fe9-91e9-74216d16e586 ] [11:44] Object: PKR Resident [ 5afdd18d-d5c7-4f2c-a045-4450c64c874f ] А мне надо чтоб все обрезалось вот так: ad7517cc-42ac-4975-a683-157c630b5d93 a800f603-a68e-44a2-ab41-14e99357fb79 ee3adf99-6933-4799-8090-26f2ac2af559 8d67ee52-c17a-43fe-ae1c-6fd94e08c0f3 4d9d1882-f415-4005-8fe5-44c2d991a0de 2d31cc15-ad6e-4526-8f1c-fc94049ddf0f 6d5b1e9d-51a1-4fe9-91e9-74216d16e586 5afdd18d-d5c7-4f2c-a045-4450c64c874f
0
|
||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 14.03.2014, 00:06 | |
|
Ты хочешь, чтобы за место [10:55] Object: LillyMarie143 Resident [ ad7517cc-42ac-4975-a683-157c630b5d93 ] в выходном файле было ad7517cc-42ac-4975-a683-157c630b5d93 да?
0
|
|
|
3 / 3 / 1
Регистрация: 18.10.2013
Сообщений: 90
|
|
| 14.03.2014, 00:10 [ТС] | |
|
Да именно так,мой код так и делал,но сохранять приходилось в несколько файлов,а хотелось бы в один
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
| 14.03.2014, 00:11 | ||||||
Сообщение было отмечено lehaab как решение
Решение
Вот
1
|
||||||
|
3 / 3 / 1
Регистрация: 18.10.2013
Сообщений: 90
|
|
| 14.03.2014, 00:21 [ТС] | |
|
0
|
|
|
224 / 209 / 63
Регистрация: 26.05.2011
Сообщений: 363
|
||
| 14.03.2014, 02:32 | ||
|
0
|
||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 14.03.2014, 06:16 | |
|
pyuser, и с каких же пор, у нас регулярки дают неимоверный прирост в скорости, а?
Вот если мне память не изменяет, то методы строк гораздо шустрей. И рекомендуется использовать регулярки только тогда, когда строковых методов не хватает.
0
|
|
|
224 / 209 / 63
Регистрация: 26.05.2011
Сообщений: 363
|
||
| 14.03.2014, 07:44 | ||
|
0
|
||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 14.03.2014, 07:54 | |
|
Спорный вопрос.
0
|
|
|
3 / 3 / 1
Регистрация: 18.10.2013
Сообщений: 90
|
||
| 14.03.2014, 09:03 [ТС] | ||
|
0
|
||
|
224 / 209 / 63
Регистрация: 26.05.2011
Сообщений: 363
|
||||||||
| 14.03.2014, 09:29 | ||||||||
0.08759343330954097 0.7527106982271675
1
|
||||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 14.03.2014, 14:29 | |
|
Даже обрабатывая сто тысяч записей, время выполнения меньше секунды и это время ни как не ощущается (ждать не придётся
). К тому-же я не думаю, что lehaab нужно будет обрабатывать файл содержащий 100 000 записей, думаю данных гораздо меньше. Поэтому я считаю, что неважно сколько будет выполнятся этот кусок программы, от этого все равно не кому ни жарко, ни холодно.P.S А вообще замечание интересное, спасибо, учту. О этом типе данных знал, но ни когда им не пользовался.
0
|
|
|
43 / 7 / 0
Регистрация: 27.11.2013
Сообщений: 96
|
||||||
| 14.03.2014, 17:05 | ||||||
|
как вариант еще
0
|
||||||
| 14.03.2014, 17:05 | |
|
Помогаю со студенческими работами здесь
20
Как записать в файл обработанный Wav Дан файл 4.тхт, содержащий текст. Необходимо удалить из данного текста все пробелы. Сохранить преобразованный текст в файл Как сохранить числа с Edit1 и Edit2 в один файл
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|