Как в конец определённой строки дописать нужную информацию

У меня есть файл, где построчно записаны данные. У каждой строки есть свой порядковый номер, мне нужно в конец строки с определённым номером(с каждой итерацией он может быть разный, т.к. вводится пользователем) записывать определённую информацию (которая также вводится пользователем). Был бы очень благодарен, если подсказали как это лучше всего реализовали. Надеюсь, что более или менее понятно объяснил суть дела.


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

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

Или считать файл в оперативку и записать целиком.

Или читать блоками и записывать в новый файл, потом удалить исходный и переименовать новый.

→ Ссылка
Автор решения: CrazyElf
n = int(input())
text = input()
with open('infile.txt') as fi, open('outfile.txt') as fo:
    for i, line in enumerate(fi):
        fo.write(line)
        if i == n:
            fo.write(text)
        fo.write('\n')

Ну, может ещё надо line = line.strip() сделать, не помню, если будет лишний перевод строки получаться.

→ Ссылка