2014-02-12 202 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()