好吧,这听起来似乎很重复,但是我尝试了所有可能性,例如str.strip(),str.rstrip(),str.splitline(),
还if-else检查像:
if str is not '' or str is not '\n':
print str
但是我一直在输出中换行.
我正在存储os.popen的结果:
list.append(os.popen(command_arg).read())
当我打印列表时,我得到
['output1', '', 'output2', 'output3', '', '', '','']
我的目标是
output1
output2
output3
代替
output1
<blank line>
output2
output3
<blank line>
<blank line>
解决方法:
我建议您的情况:
if str.strip():
print str
代替
if str is not '' or str is not '\n':
print str
重要:必须使用s ==“ …”而不是s是“ …”来测试字符串是否相等.