Как вставить новую строку в середине файла в Python - PullRequest
1 голос
/ 20 мая 2011

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

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

Было бы здорово, если кто-то опубликовал пример.

Спасибо, с уважением, ss213

Ответы [ 2 ]

1 голос
/ 20 мая 2011

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

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 голосов
/ 20 мая 2011

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

a = 'ABCDEF'

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...