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

1

Я новый пользователь python. Просто попробуйте написать script с помощью python. Кто-нибудь может мне помочь.

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

Было бы замечательно, если бы кто-то отправил пример.

Спасибо. ss213

  • 0
    В общем, вы не можете изменить содержимое файла - вы должны прочитать файл, изменить нужные биты и записать его обратно. (На самом деле, возможно изменить файлы - но это немного сложнее, и, вероятно, не то, что вы хотите сделать.)
Теги:
python-2.7

2 ответа

1

Вывод в новый файл по строкам, изменение того, что вам нужно. Затем замените старый файл на новый.

input = open('input.txt','r')
output = open('temp.txt','w')
for line in input.readlines():
    if line == 'xxx':
        output.write('#' + line)
        output.write('yyy')
    else:
        output.write(line)
0

Немного туманно. Предположим, что у вас есть строка

a = 'ABCDEF'

и вы хотите вставить новую строку в середине, вы можете использовать:

a = "%s%s%s" % (a [:3], '\n', a [3:])

Или три bazillion других способов сделать это. Не могли бы вы разместить примерный входной файл и нужный результат?

  • 0
    Спасибо, но я имел в виду другой способ, предположим, у меня есть A = 125 в реальном файле, а вычисленное значение A = 134. Как мне закомментировать как # A = 125 и добавить новую строку с A = 134
  • 0
    Считайте файл в строку (скажем, называется содержимое). Затем выполните content = content.replace ('A = 125', '# A = 125 \ nA = 134'). И запишите его обратно в файл или в другой файл.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню