как сделать этот 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 шт):
Автор решения: Константин Комиссаров
→ Ссылка
Открывать файлы лучше с помощью конструкции
with open. Потому что так они автоматически закроются.Не нужно писать результат в тот же файл - лучше заведеите новый. В моем случае
result.txtВместо конкатинации строк через
+, можно использовать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')