как сделать этот Python скрипт рабочим в notepad++ (для открытого документа)

Есть код (написан для Notepad++).... он берёт инфу из заявленного документа и возвращает результат в консоль (Notepad++)

Как сделать чтобы результат выводился в самом документе (в смысле редакторе а не консоли), а поверх того что было изначально. Помогите, пожалуйста... голову уже сломал…

f = open("D:\\test.txt", 'r')
line = f.readline()
while line:
    A = line
    a1 = A[:-2]
    a2 = A[-3:-1]
    a2 = int(a2)
    print(str(a1)+str(a2+1))
    print(str(a1)+str(a2+2))
    print(str(a1)+str(a2+3))
    print(str(a1)+str(a2+4))
    line = f.readline()
f.close()

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

Автор решения: Константин Комиссаров
  1. Открывать файлы лучше с помощью конструкции with open. Потому что так они автоматически закроются.

  2. Не нужно писать результат в тот же файл - лучше заведеите новый. В моем случае result.txt

  3. Вместо конкатинации строк через +, можно использовать f-строку

with open('test.txt') as file:
    lines = file.read().splitlines()

with open('result.txt', 'a') as file:
    for line in lines:
        a1 = line[:-2]
        a2 = int(line[-3:-1])
        file.write(f'{a1}{a2+1}\n')
        file.write(f'{a1}{a2+2}\n')
        file.write(f'{a1}{a2+2}\n')
        file.write(f'{a1}{a2+2}\n')
→ Ссылка