wxpython:当使用textcontrol.GetValue()时,我们如何从字符串中删除空字节

时间:2013-03-04 13:51:17

标签: wxpython

目标:使用两个文本控件框,一个作为输入,一个作为输出 但是,在此过程中还有一个额外的步骤,因为textcontrol.GetValue()另外返回空字节,因此失败了

所以说我有

self.tc1 = wx.TextCtrl(panel)

self.tc2 = wx.TextCtrl(panel)

我去了解它

cmd = self.tc1.GetValue()

如何排除字符串cmd(或任何空字节)的最后一个字符

输出:

TypeError:execv()参数1必须是没有NULL字节的编码字符串,而不是str

2 个答案:

答案 0 :(得分:1)

刚想通了,

我不得不将其改为

cmd = self.tc1.GetValue().encode('ascii')

答案 1 :(得分:1)

您只需使用str.strip

>>> foo = "bar\n"
>>> foo
'bar\n'
>>> foo.strip()
'bar'

请注意,这也会删除任何前导和尾随空格。