wxPython/TextCtrl替换字符串前x行中的字符

0 投票
1 回答
762 浏览
提问于 2025-04-18 10:34

我在这里和网上看了很多问题,但还是没找到我的答案。这是我第一次提问,我对(wx)Python还是个新手,所以请多多包涵。


我在使用TextCtrl的时候,想要在一个字符串中删除一个特定的字符。这个字符串总是以相同的一组字符开头,但后面的部分是用户可以自由编辑的。

比如说:

self.text=wx.TextCtrl(panel,-1"hello world,, today we're asking a question on stackoverflow, what would you ask?")

这是个不太好的例子,但我想知道怎么找到并删除第11个(',')字符,这样句子看起来会更整齐,而不影响字符串的其他部分?

我试过用标准的Python索引,但遇到了错误。我可以成功地从字符串的开头或结尾删除一部分,但我只想删除一个字符。

再次抱歉用词不当,正如我所说,我对Python还不太熟悉,所以有些术语可能不太准确。

1 个回答

0
self.text.SetValue(self.text.GetValue()[:10] + self.text.GetValue()[11:] ) 

也许吧??

self.text.SetValue(self.text.GetValue().replace(",,",",")

也许?

你想要实现的目标其实不是很清楚……

撰写回答