将元组转换为字符串

时间:2016-10-14 19:05:13

标签: python string tuples

我知道之前提到过字符串问题的元组,但我并没有按照他们解释的方式得到它,所以我试着对我的例子进行解释。 所以我需要将元组点转换为字符串,以便在获得数据后的最后一行填充它。 这是脚本:

def on_pick(self, event):

    print('On Pick!')

    thisline = event.artist
    xdata = thisline.get_xdata()
    ydata = thisline.get_ydata()
    ind = event.ind
    print(ind)

    points = tuple(zip(xdata[ind], ydata[ind]))
    print('onpick points:', points)

    QtGui.QMessageBox.information(self, "Click!", 'got data' + points)

电话是

self.canvas.mpl_connect('pick_event', self.on_pick)

并且输出应该是我已经描述的那样:

QtGui.QMessageBox.information(self, "Click!", 'got data' + points)

所以在最后一行写入点的时候我想填写元组点的字符串。 我是python的新手所以不要讨厌我:D

2 个答案:

答案 0 :(得分:0)

怎么样

myString = "got data %s, %s" % (str(xdata),str(ydata))
QtGui.QMessageBox.information(self, "Click!", myString)

或者如果xdata是元组

myString = "got data %s, %s" % (str(xdata[0]),str(xdata[1]))

a = (1,2)
b = "asdf %s %s" % (str(a[0]),str(a[1]))

答案 1 :(得分:0)

如果元组中的每个元素数据都是string类型,那么就可以了:

" ".join(points)

你的代码应该是这样的:

QtGui.QMessageBox.information(self, "Click!", 'got data' + " "join(points))

好像有intfloat类型,而不是地图str,或者只是逐个打印。