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