繁体   English   中英

将元组转换为字符串

[英]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))

好像有intfloat类型,而不是map str或仅一张一张地打印它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM