Как после каждой 3-й строки вставить символ?

У меня есть большой файл в нём идёт текст формата

  • Anya
  • 23
  • female

Как мне после каждых 3-х строк (4-ой строкой) записать свой символ или слово?


Ответы (2 шт):

Автор решения: SmellyNS

Можно прибегнуть к обыкновенному счетчику

buffer = ""
with open(filename, 'r') as f:
    i = 0
    for line in f:
        buffer += line
        i+=1
        if i == 3:
            i = 0
            buffer += userword
with open(wfilename, 'w') as f:
    f.write(buffer)
→ Ссылка
Автор решения: Gordon

Простое решение читать из файла, писать прочитанное во временный файл или в память. По завершении операции перезаписать файл.

→ Ссылка