0

我想要做的是创建一个纯字符串列表

cur.fetchall() 

询问。

我在 Stack 上阅读了一些类似类型的答案,但它们不起作用。我知道它只是 unicode,如果你打印数据它就是打印 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.choice应该接受 unicode 输入。

问题可能是 sql 返回一个元组列表,而您可能正试图将元组传递给小部件。尝试使用索引访问里面的字符串[0]

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