2014-02-12 256 views
0

我正在阅读一个文本文件并打印内容,但得到下面的结果,而不是换行符等,当打开文本文件,我可以看到,它正在打印\与其他人物一起。如何更改打印以反映文本文件的实际外观?这是我读如何在文本文件中:Python阅读和打印文本文件

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

这是我收到的打印:

“[2014年2月12日11点24分14秒格林尼治标准时间]信息:登录成功配置。 \ n','[2014-02-12 11:24:14 GMT]信息:iTMSTransporter:iTunes Store Transporter [1.7.9] \ n','[2014-02-12 11:24:14 GMT]信息: OS标识符:Mac OS X 10.9.1(x86_64); JVM = 24.0-B26;内存:[JVM] 20M免费,总共31M,最大989M [系统](物理) 824M免费,8192M总(SWAP)1024M免费,1024M总\ n ''[2014年2月12日十一时24分14秒GMT]

回答

1

只是做

for line in infile: 
    print line 

什么你在做,呼唤infile.readlines()给出了文件中所有行的列表。

0

'\n'字符换行符。 str.strip()将删除此和其他空白为您提供:

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

如果你想阅读文件并关闭它:

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