如何在Python 2中抑制回车?

2 投票
3 回答
3994 浏览
提问于 2025-04-15 11:41
        myfile = open("wrsu"+str(i)+'_'+str(j)+'_'+str(TimesToExec)+".txt",'w')
        sys.stdout = myfile
        p1 = subprocess.Popen([pathname,"r", "s","u",str(i),str(j),str(runTime)],stdout=subprocess.PIPE)
        output = p1.communicate()[0]
        print output,

当我用这个方法把一个exe程序的输出重定向到我自己的文件时,每一行后面总是会有一个回车符。我该怎么去掉它呢?

3 个回答

0
print line.rstrip('\r\n') 

这样做就可以了。

1

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用它。这个过程可能会涉及到很多步骤,比如连接到数据库、查询数据、处理数据等等。

想象一下,你在一个图书馆里找书。首先,你需要知道书的位置(这就像连接到数据库),然后你去找那本书(这就像查询数据),最后你把书拿到手,可能还要翻阅几页(这就像处理数据)。

在这个过程中,如果你遇到问题,比如找不到书,或者书被借走了,你就需要想办法解决这些问题。这就像在编程中处理错误或异常情况一样。

总之,处理数据就像在图书馆找书一样,需要一步一步来,有时候还要解决一些小麻烦。

def Popenstrip(self):
  p = Popen([vmrun_cmd, list_arg], stdout=PIPE).communicate()[0]
  return (line for line in p.splitlines() if line.strip())
2

这是我去掉回车符的方法:

 p = Popen([vmrun_cmd, list_arg], stdout=PIPE).communicate()[0]
 for line in p.splitlines():
 if line.strip():
     print line

撰写回答