2016-10-14 14 views
0

私は文字列の質問に対して以前に尋ねられたタプルを知っていますが、実際には説明する方法を得られませんので、私の例について説明しようとします。 だから、私は、タプルポイントを文字列に変換して、 'got data'の後の最後の行に入力する必要があります。 これはスクリプトです:タプルを文字列に変換する

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) 

と私はすでにそれを説明するように、出力はこのことshoulです:ポイントが最後に書かれている

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

ので、私はタプルポイントの文字列を埋めたいと思います。 イムのpythonに新しいので、私を憎むいけない:タプルの各要素データがstringタイプであれば、D

+0

関数呼び出しと出力を追加できますか? –

+0

私はそれを追加しましたが、出力があなたにとって大丈夫かどうかは分かりません –

答えて

0

よりあなたは簡単に行うことができます:

" ".join(points) 

あなたのコードは何かのように見えるはずですS:

多分 strをマッピングするか、単にそれらを一つずつをプリントより intまたは floatタイプがあるかのように
QtGui.QMessageBox.information(self, "Click!", 'got data' + " "join(points)) 

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