cout_HelloWorld_andl
@cout_HelloWorld_andl
Обожаю змею

Как редактировать определенную строку в Python?

с помощью одного действия я записал в файл код.
кусок кода:
spoiler

NewPrj_kv.write("<Screen>:\n")
 				NewPrj_kv.write("    mesage: mesage\n")
 				NewPrj_kv.write(" \n")
 				NewPrj_kv.write("    canvas.before:\n")
 				NewPrj_kv.write("        Color:\n")
 				NewPrj_kv.write("            rgba: 1,1,1,1\n")
 				NewPrj_kv.write("        Rectangle:\n")
 				NewPrj_kv.write("            pos: self.pos\n")
 				NewPrj_kv.write("            size: self.size\n")
 				NewPrj_kv.write("    GridLayout:\n")
 				NewPrj_kv.write("        cols: 1\n")
 				NewPrj_kv.write("        rows: 1\n")
 				NewPrj_kv.write("        GridLayout:\n")
 				NewPrj_kv.write("            cols: 3\n")
 				NewPrj_kv.write("            rows: 1\n")
 				NewPrj_kv.write(" \n")


на выходе получается файл с кодом:
"строка кода 1"
"строка кода 2"
"строка кода 3"

Как мне написать еще кусок кода но между Строкой Кода 1 и 2?
или наоборот удалить кусок кода в данной области?
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Читаем строки из файла в виде списка
with open('tmp.txt', 'r') as NewPrj_kv:
    lines = NewPrj_kv.readlines()


Дальше со списком делайте, что хотите. Новую строку вставляйте в конец, в определенное место, через insert lines.insert(2, 'new line\n'), удаляйте, через del lines[X] и тд

Потом так же список записываем
with open('tmp.txt', 'w') as NewPrj_kv:
    NewPrj_kv.writelines(lines)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы