0

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

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

这是我得到的打印:

'[2014-02-12 11:24:14 GMT] INFO: 日志配置成功。\n', '[2014-02-12 11:24:14 GMT] INFO: 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] INFO: Memory: [JVM] 20M free, 31M total, 989M max [System] (Physical) 824M 免费,总共 8192M (Swap) 1024M 免费,总共 1024M\n', '[2014-02-12 11:24:14 GMT]

4

3 回答 3

1

做就是了

for line in infile:
  print line

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

于 2014-02-12T11:37:51.833 回答
0

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

with open("/path/to/log/file") as file_:
    for line in file_:
         print line.strip()
于 2014-02-12T11:44:27.520 回答
0

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

for l in line:
    print(l.strip())
于 2014-02-12T11:39:09.790 回答