Текст замены в файле с Python

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

Вот код, поскольку у меня есть он:

  import fileinput
    for line in fileinput.FileInput("testfile.txt",inplace=1):
       line = line.replace("newhost",host)
       print line

Спасибо, Aaron

6
задан Aaron 1 June 2010 в 17:16
поделиться

3 ответа

Каждая строка читается из файла со своей завершающей новой строкой, а печать добавляет одну свою.

Вы можете:

print line,

Что не добавит новую строку после строки.

3
ответ дан 17 December 2019 в 04:42
поделиться

Строка print автоматически добавляет новую строку. Вместо этого лучше сделать sys.stdout.write(line).

2
ответ дан 17 December 2019 в 04:42
поделиться

print добавляет символ новой строки:

В конце записывается символ '\n', если оператор print не заканчивается запятой. Это единственное действие, если оператор содержит только ключевое слово print.

0
ответ дан 17 December 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: