似乎无法从输入文件中删除空格?

Cannot seem to remove whitespaces from input file?

我正在尝试弄清楚如何处理输入文件并将其打印出来而不在输出中出现任何空格。

我当前的脚本如下所示:

#!/usr/bin/python

kf = open ('keyword.txt', 'r')
sl = open ('syslog.txt', 'r')

for line in kf:
    line.replace('\n', "")
    line.strip()
    print line  

但是这个输出看起来像这样:

polkitd

anacron

acpid

rt-kit daemon

goa

AptDaemon

AptDaemon.PackageKit

AptDaemon.Worker

python

有谁知道如何删除每个项目之间的空白行?

尝试打印 repr(line) 而不是 print line,看看会得到什么。如果有 '\n',请尝试调用 line.strip('\n')。另外,尝试在 print line 之后加上一个逗号 ,,这样 print line,.

replacestrip return 新对象,而不是更改您当前正在使用的对象,因此您的代码应该是这样的

line = line.replace(...)
line = line.strip(...)