似乎无法从输入文件中删除空格?
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,
.
replace
和 strip
return 新对象,而不是更改您当前正在使用的对象,因此您的代码应该是这样的
line = line.replace(...)
line = line.strip(...)
我正在尝试弄清楚如何处理输入文件并将其打印出来而不在输出中出现任何空格。
我当前的脚本如下所示:
#!/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,
.
replace
和 strip
return 新对象,而不是更改您当前正在使用的对象,因此您的代码应该是这样的
line = line.replace(...)
line = line.strip(...)