0

私がやろうとしているのは、から純粋な文字列のリストを作成することです

cur.fetchall() 

クエリ。

スタックで同様のタイプの回答をいくつか読みましたが、機能しません。私はそれがユニコードだけであることを知っています。データを印刷するとstrが印刷されますが、このクエリを使用してwx.choiceを入力しています

リスト内包表記を使用して str を新しいリストに追加しましたが、それも機能しません。また、タプルから文字列を取り出そうとしています。

純粋な文字列リストを取得するにはどうすればよいですか

['one','two','three']

返されたクエリから

[(u'one'),(u'one'),(u'three)]

だから私はwx.choiceを使用することができます

4

2 に答える 2

1
[str(u) for u in [(u'one'),(u'one'),(u'three')]]

strしたがって、すべての要素で関数を使用して、 の目的の結果を取得します['one','two','three']

于 2012-07-01T23:30:01.943 に答える
0

どのバージョンの wx を使用していますか? ( wx.version())。wx.choiceUnicode 入力を受け入れる必要があります。

問題は、SQL がタプルのリストを返し、タプルをウィジェットに渡そうとしている可能性があることです。インデックスを使用して内部の文字列にアクセスしてみてください[0]

[u[0] for u in [(u'one',),(u'one',),(u'three',)]`
于 2012-07-02T09:56:39.480 に答える