Python: заменить строку в файле, не читая весь файл - PullRequest
1 голос
/ 22 января 2020

У меня очень большой текстовый файл. В этом файле, используя python, я хочу изменить строку 3333 с AABB на AA_BB. Поскольку я точно знаю, какую строку я хочу изменить, бессмысленно открывать весь файл с file.readlines(), как предложено здесь , здесь и здесь .

Есть ли эффективный способ сделать это? Что-то вроде sed -i -e '3333s/AABB/AA_BB/'?

1 Ответ

0 голосов
/ 23 января 2020

Вы можете использовать этот код.

LINE = 3333
with open('file.py', 'w') as f:
    lines = f.readlines()
    lines[LINE - 1] = lines[LINE - 1].replace('AABB', 'AA_BB')
    f.writelines(lines)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...