Я пытаюсь заменить некоторый текст в файле со значением. Все хорошо работает, но когда я смотрю на файл после его завершенного, там новая (пустая) строка после каждой строки в файле. Есть ли что-то, что я могу сделать для предотвращения этого.
Вот код, поскольку у меня есть он:
import fileinput
for line in fileinput.FileInput("testfile.txt",inplace=1):
line = line.replace("newhost",host)
print line
Спасибо, Aaron
Каждая строка
читается из файла со своей завершающей новой строкой, а печать добавляет одну свою.
Вы можете:
print line,
Что не добавит новую строку после строки.
Строка print
автоматически добавляет новую строку. Вместо этого лучше сделать sys.stdout.write(line)
.
print
добавляет символ новой строки:
В конце записывается символ '\n', если оператор print не заканчивается запятой. Это единственное действие, если оператор содержит только ключевое слово print.