Python阅读和打印文本文件

时间:2014-02-12 11:34:08

标签: python printing readlines

我正在阅读文本文件并打印内容,但我得到的结果如下,而不是换行符等,打开文本文件时我可以看到,它与其他字符一起打印出来。如何更改打印以反映文本文件的实际外观?这就是我在文本文件中阅读的方式:

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] INFO:iTMSTransporter:iTunes Store Transporter [1.7 .9] \ n','[2014-02-12 11:24:14 GMT] INFO:操作系统标识符: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]

3 个答案:

答案 0 :(得分:1)

只做

for line in infile:
  print line

你在做什么,调用infile.readlines(),给你一个文件中所有行的列表。

答案 1 :(得分:0)

'\n'字符 换行符。 str.strip()会为您删除此空格和其他空格:

for l in line:
    print(l.strip())

答案 2 :(得分:0)

如果您想要读取文件并关闭它:

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