[英]Convert tuple to a string
我知道以前曾问过元组到字符串的问题,但是我并没有真正按照他们解释的方式来理解它,所以我尝试对我的例子进行解释。 所以我需要将元组点转换为字符串以在“获取数据”之后的最后一行中填充它。 这是脚本:
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
怎么样
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]))
如果元组中的每个元素数据都是string
类型,则可以简单地执行以下操作:
" ".join(points)
您的代码应如下所示:
QtGui.QMessageBox.information(self, "Click!", 'got data' + " "join(points))
好像有int
或float
类型,而不是map str
或仅一张一张地打印它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.