从应用程序输出(exe文件)的变量中获取特定值,该输出在python中为csv格式

我想从以下程序中获取start1,end1,start2,end2的值。如何获得。我尝试使用get(),但将其作为str,却收到错误“'str'对象没有属性'get'“ Self.bin是exe文件路径。 {{{{这可能是一个类似的问题,我尝试使用它们,但无法获得结果。请提供以下python代码的解决方案。在结束我的问题之前。非常感谢 }}}}

    def run(self ) :
     query = self.args.query
     target = self.args.target
     complete = str(self.bin + ' -q ' + query + ' -t ' + target +' --outMode=C -n 1')
     ps = s.Popen(str(complete),  stdin = s.PIPE, stdout = s.PIPE, universal_newlines=True)
     (stdout, stderr) = ps.communicate()
     self.b1 = stdout
     print("B1: \n")
     print(self.b1)

    self.block_b1(self.b1, self.b2, self.b3)



    def block_b1(self, b1, b2, b3): ############get values from above method 
     print(self.b1.get("start1"))
     print(self.b1.get("start2"))      
     print(self.b1.get('end1'))
     print(self.b1.get('end2'))



    output of self.b1 lookslike this :
B1:

id1;start1;end1;id2;start2;end2;subseqDP;hybridDP;E
target;39;45;query;98;104;UCCUGGA&UCCAGGA;(((((((&)))))));-4.37

我想要如下结果:

39

98

45

104
评论