|
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 6
|
|
Запись в файл нескольких строк27.08.2012, 07:32. Показов 26844. Ответов 27
Метки нет (Все метки)
0
|
|
| 27.08.2012, 07:32 | |
|
Ответы с готовыми решениями:
27
Запись в файл, состоящий из нескольких строк
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||||||
| 27.08.2012, 08:26 | |||||||||||
|
В цикле, батенька, в цикле.
Python 2:
Для Python 3 нужно заменить последнюю строку на следующую:
3
|
|||||||||||
|
22 / 22 / 19
Регистрация: 25.10.2011
Сообщений: 122
|
|
| 28.08.2012, 07:09 | |
|
with open('out.txt', 'w') as f: Можно узнать, что за 'w' в кавычках ?
А если бы мы открывали файл, с которого нужно было считать строки (in.txt), то какая буква была бы в кавычках:?
0
|
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
| 28.08.2012, 07:12 | |
|
AciD, второй аргумент функции open - это режим открытия файла. 'w' - открытие файла на запись, 'r' - открытие файла на чтение. См. help(open), help(file).
1
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 01.07.2019, 11:06 | |
|
Здравствуйте. Подскажите пожалуйста, а если файл состоит из 100 строк и после каждых 10 строк надо вставить пустую строку?
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 01.07.2019, 12:53 | |
|
Особо ничего не получается, количество строк я посчитал, а вот как засунуть после каждой 10й строки - не понимаю.
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 01.07.2019, 13:12 | |
|
Как это делается в теории я знаю, а как это написать на практике не понимаю.
Добавлено через 9 минут Просто нельзя взять и перезапись, только в конце файла а мне надо каждую 10 строку. Значит сначала нужно всё прочитать "r" затем записать "а"
0
|
|
|
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
|
|
| 01.07.2019, 13:45 | |
|
Значит сначала нужно все прочитать, отредактировать содержимое, а затем перезаписать "w" (если файл допустимых размеров).
1
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 01.07.2019, 15:27 | |
|
Я об этом думал, только вот файлы по несколько тысяч строк
Добавлено через 1 час 34 минуты Ребят, неужели никто не подскажет? у меня уже получилось вставить с самого начала и в середину, но как мне сделать это в цикле, чтобы через каждые 10 строк?
0
|
|
|
Автоматизируй это!
|
|
| 01.07.2019, 15:51 | |
|
Damenikx, несколько тысяч строк это ерунда, пара секунд работы пайтона.
Открываешь свой файл на чтение и начинаешь оттуда по строке считывать и считать, считанное записываешь в новый файл. Как только счетчик дочтик 10 добавляешь пустую строку. Если все же нужно чтобы изменился исходный файл, то в конце переименовываешь новый. Или не пишешь в отдельный файл а все хранишь в списке и потом его заливаешь в исходный файл. Читаем циклы, условия, чтение/запись в файл.
1
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||||||
| 01.07.2019, 16:55 | ||||||
|
Считывать с помощью redlines?
Добавлено через 7 минут Я написал так:
Не понимаю как счётчик привязать Добавлено через 12 минут На словах всё понимаю, а как написать нет
0
|
||||||
|
Автоматизируй это!
|
|||||||
| 01.07.2019, 18:12 | |||||||
|
или ждать у кого есть время тебе помочь... я бы выбрал первое Добавлено через 1 час 4 минуты Damenikx, вот так например первый блок контекста - это для меня, создаю файл на 30 строк без разрывов, у тебя текст уже есть второй блок вставляет пустые строки каждые 10, третий записывает в файл. Внимание - он не добавляет в файл, а перезапишет его целиком, если там что то важное -сделай копию.
1
|
|||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||||||
| 01.07.2019, 21:02 | ||||||
|
Воу, воу. Профи, полегче. Спасибо, конечно, но это же Python для начинающих, а ты тут вывалил по сути всё готовое! Надо бы разобраться для себя. Спасибо!
Добавлено через 1 минуту
Добавлено через 33 секунды В любом случае буду разбираться. Без тебя я бы ещё наверное неделю бы тупил! ![]() Добавлено через 37 секунд Прошу прощения, не дочитал, всё понимаемо, первый блок создаёт файл со строками!
0
|
||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 01.07.2019, 21:07 | |
|
Кстати, Лутца я уже скачал, завтра начну
0
|
|
| 01.07.2019, 21:50 | ||
|
Nameless One, u - это устаревшая юникодовская кодировка, в питоне 3.Х по умолчанию используется современная юникодовская кодировка utf-8.
Добавлено через 16 минут Лутц М. Изучаем Python (4-е издание, 2011) затем перейти к книгам Лутц М. Программирование на Python. Том 1 (4-е издание, 2011) Лутц М. Программирование на Python. Том 2 (4-е издание, 2011) Если появились новее издания, то выбирайте которое последнее.
2
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 02.07.2019, 12:40 | |
|
Спасибо за подсказку!
Добавлено через 9 минут Проверил, работает шикарно! теперь буду думать, как между пропущенной строкой воткнуть предыдущую и следующую запись. Например: у нас есть 10 строк, каждую третью строку пустая :1 2 3 3 4 4 5 6 Добавлено через 23 секунды Всем знатокам спасибо за помощь! Добавлено через 9 минут А ещё хочу попробовать добавить графическую оболочку, чтобы не в коде всё менять, а выбрать файл и на кнопочку ![]() Добавлено через 4 часа 4 минуты Тут вот какое дело. Проверил на маленьком файле - работает, а на большом не работает((( Добавлено через 5 минут Очень странно, если скопировать всё из большого файла в маленький - работает))) Добавлено через 2 минуты Хм, наверное дело в кодировке, хотя тут обычный файл txt Добавлено через 2 минуты У меня просто файлики в формате ANSI есть варианты как решить вопрос с кодировкой? Добавлено через 48 секунд Точнее Юникод
0
|
|
| 02.07.2019, 12:40 | |
|
Помогаю со студенческими работами здесь
20
Запись нескольких строк в БД Сравнение строк в нескольких файлах excel, копирование несовпадающих строк и их вывод в сводный файл Запись нескольких строк из мемо в бд Запись нескольких строк PHP, Postgre Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|