Найти - Пользователи
Полная версия: Нужна помощь
Начало » Центр помощи » Нужна помощь
1
Kirill_c
Есть текстовый документ, каждый абзац начинается с “A(и 4 цифры)”. Необходимо пронумеровать каждый абзац, чтобы получилось, например: 1)AXXXX 2)AXXXX и т.д.
JOHN_16
Регулярные выражения (модуль re)
Kirill_c
JOHN_16
Регулярные выражения (модуль re)
Я понял как это сделать с 1 абзацем, но со всеми не получается. И можно ли это реализовать в буфере программы и продолжить работу уже с редактированным буфером?
PEHDOM
Kirill_c конкретно что у вас не получаеться? не знаете как циклом по файлу пройти, как счетчик поставить? как найти новый абзац?
Kirill_c
PEHDOM
Kirill_c конкретно что у вас не получаеться? не знаете как циклом по файлу пройти, как счетчик поставить? как найти новый абзац?
Я только начал изучение Python и даётся все пока что сложно. Я разобрался с регулярными выражениями и могу найти абзацы, но с циклом и счётчиком не могу разобраться. И не пойму, обязательно ли создавать новый измененный документ?
PEHDOM
Kirill_c
И не пойму, обязательно ли создавать новый измененный документ?
ну формально нужно или полностью считать файл в память, заменить там что нужно и потом перезаписать его, или записывать в новый файл а потом в конце заменить им старый. Но вообще есть варианты.
На самом деле это настолько распростаненный вопрос, что давно уже все разжевано, например
http://blogger.sapronov.me/2013/01/python.html
Kirill_c
PEHDOM
Не могу разобраться, как сделать цикл, чтобы пронумеровать нужные строки
passant
Kirill_c
Не могу разобраться, как сделать цикл, чтобы пронумеровать нужные строки
Если ЭТО представляет сложность, то скорее всего надо начать с чтения ЛЮБОЙ книги по основам Python.
PEHDOM
на примере файлинпута:
 import fileinput
file = 'Bookmarks2.txt'
source_text = 'заголовок'
i = 1
for line in fileinput.FileInput(file, inplace = 1):
    if source_text in line:
        line = line.replace(source_text, '{} {}'.format(i, source_text))
        i +=1
    print (line, end = '')
исходный файл:
заголовок: "Новая вкладка",
проcто какойто текст
заголовок: "Панель закладок",
проcто какойто текст какойто текст
проcто какойто текст
заголовок: "Другие закладки",
прото какойто текст
проcто какойто текст
проcто какойто текст
заголовок: "Закладки на мобильном",
Файл после обработки:
1 заголовок: "Новая вкладка",
проcто какойто текст
2 заголовок: "Панель закладок",
проcто какойто текст какойто текст
проcто какойто текст
3 заголовок: "Другие закладки",
прото какойто текст
проcто какойто текст
проcто какойто текст
4 заголовок: "Закладки на мобильном",
Kirill_c
PEHDOM
на примере файлинпута:
Спасибо большое, вы мне очень помогли
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB