删除Python字符串中的换行符/空字符

好吧,这听起来似乎很重复,但是我尝试了所有可能性,例如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是“ …”来测试字符串是否相等.

上一篇:[C]C语言的缓冲


下一篇:幂迭代法求特征值