我试图弄清楚如何处理输入文件并打印出来,而输出中没有任何空白。
我当前的脚本如下:
#!/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有人知道如何删除每个项目之间的空格行吗?
发布于 2015-04-10 17:31:15
replace和strip都返回新对象,而不是更改当前正在使用的对象,因此代码应该如下所示
line = line.replace(...)
line = line.strip(...)发布于 2015-04-10 17:27:09
尝试打印repr(line)而不是print line,看看你得到了什么。如果有'\n',请尝试调用line.strip('\n')。另外,尝试在print line后面加上一个逗号print line,。
https://stackoverflow.com/questions/29567249
复制相似问题