在Python中遍历wxListBox

2024-10-01 13:44:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个静态方法,可以反转字符串中的字符:

 @staticmethod
 def reverse(s):
    txt = ''
    for i in range(len(s)-1, -1, -1):
        txt += s[i]
    return txt

我有一个装满不同字符串的wxListBox。我需要遍历wxListBox并对每个字符串应用反向方法:

 for name in [self.listBox1.GetString(i) for i in range(self.listBox1.GetCount())]:
        self.reverse(str(name))

上面的代码并没有反转我的字符串,但是我确信我的反转方法可以工作。如何对wxListBox中的每个字符串应用反向方法


Tags: 方法字符串nameinselftxtforlen
1条回答
网友
1楼 · 发布于 2024-10-01 13:44:14

您的代码运行得很好:-)它确实反转了字符串。但就是这样。如果你 要想在列表框中看到反转的字符串,必须更新列表框。 这一切都围绕着一个事实:字符串是不可变的,反之亦然 实际上返回一个新字符串(反转),但是没有命令来放置该字符串 回到列表框。所以,这样的方法应该有效:

for i in range(self.listBox1.GetCount()):
    self.listBox.SetString(i, self.reverse(self.listBox1.GetString(i)))

相关问题 更多 >