Python чтение и печать текстового файла

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

infile = file("/path/to/log/file")
line = infile.readlines()
print line

Это печать, которую я получаю:

'[2014-02-12 11:24:14 GMT] ИНФОРМАЦИЯ: Ведение журнала настроено успешно.\n', '[2014-02-12 11:24:14 GMT] ИНФОРМАЦИЯ: iTMSTransporter : iTunes Store Transporter [1.7.9] \n', '[2014-02-12 11:24:14 GMT] ИНФОРМАЦИЯ: Идентификатор ОС: Mac OS X 10.9.1 (x86_64); jvm=24.0-b26; jre=1.7.0-internal-root_2012_12_05_20_29-b00\n', '[2014-02-12 11:24:14 GMT] ИНФОРМАЦИЯ: Память: [JVM] 20M свободно, всего 31M, макс. 989M [система] (физическая) 824M бесплатно, всего 8192M (обмен) 1024M бесплатно, всего 1024M\n', '[2014-02-12 11:24:14 GMT]


person speedyrazor    schedule 12.02.2014    source источник


Ответы (3)


Просто сделать

for line in infile:
  print line

То, что вы делали, вызывая infile.readlines(), дает вам список всех строк в файле.

person Colin Bernet    schedule 12.02.2014

Символ '\n' является разрывом строки. str.strip() удалит для вас это и другие пробелы:

for l in line:
    print(l.strip())
person jonrsharpe    schedule 12.02.2014

Если вы хотите прочитать файл и закрыть его:

with open("/path/to/log/file") as file_:
    for line in file_:
         print line.strip()
person jacek    schedule 12.02.2014