Python 去除代码前行号 除去左侧一个字符
来源:互联网 发布:震爆火箭炮升级数据 编辑:程序博客网 时间:2024/06/05 10:49
代码如下所示:(使用wx)
# -*- coding: utf-8 -*-import wxclass MainWindow(wx.Frame): def __init__(self, parent, id): wx.Frame.__init__(self, parent, id, u'去除代码前行号的Python小工具 - wxPython版 - Develop by Yanxy') self.textBox = wx.TextCtrl(self, 1, style=wx.TE_MULTILINE,size=(600,600)) self.butOK = wx.Button(self, label=u"去除行号") self.butLeft = wx.Button(self, label=u"去除左侧一个字符") self.Bind(wx.EVT_BUTTON, self.CutLineNum, self.butOK) self.Bind(wx.EVT_BUTTON, self.CutLeftChar, self.butLeft) self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) self.sizer = wx.BoxSizer(wx.HORIZONTAL) self.sizer.Add(self.textBox,1,wx.EXPAND) self.sizer.Add(self.butOK) self.sizer.Add(self.butLeft) self.SetSizer(self.sizer) self.SetAutoLayout(1) self.sizer.Fit(self) self.Show(True) def OnCloseWindow(self, event): self.Destroy() def CutLineNum(self, event): multiStr = unicode(self.textBox.GetValue()).splitlines(1) outStr = u'' for singleStr in multiStr: singleStr = singleStr.lstrip() i=0 for charStr in singleStr: if charStr.isdigit(): i += 1 elif i>0: singleStr = singleStr[i:] break else: break outStr += singleStr self.textBox.SetValue(outStr) def CutLeftChar(self, event): outStr = u'' multiStr = unicode(self.textBox.GetValue()).splitlines(1) for singleStr in multiStr: singleStr = singleStr[1:] outStr += singleStr self.textBox.SetValue(outStr) if __name__ == '__main__': app = wx.PySimpleApp() frame = MainWindow(parent=None, id=-1) app.MainLoop()del app
程序启动后出现一个编辑控件,将要处理 的文本拷贝到控件里面,然后点击右边的按钮做相应的处理。
相关链接:
http://www.cnblogs.com/swjm119/archive/2012/01/18/2325280.html
采用正则之后的 CutLineNum 函数:
def CutLineNum(self, event): multiStr = unicode(self.textBox.GetValue()).splitlines(1) print multiStr outStr = u'' p = re.compile(r'\D*\d+\s?[.|:|\]|\)]?\s?') for singleStr in multiStr: outStr += p.sub( '', singleStr,count = 1 ) self.textBox.SetValue(outStr)
- Python 去除代码前行号 除去左侧一个字符
- 除去代码中的行号
- 除去代码行号
- 除去复制代码中的行号
- 除去复制代码中的行号
- 用python写一个简单的去除源程序代码中行号的程序
- 复制代码去除行号
- 复制代码去除行号
- 去除代码行号
- 去除复制代码的行号
- 删除代码前的行号
- 去除网页中代码的行号
- 去除网页中代码的行号
- 代码中去除行号的方法
- 去除网页中代码的行号
- 正则表达式去除代码的行号
- 正则表达式去除粘贴代码行号
- Visual Studio2008 编译器 编辑代码时左侧显示行号
- java jdk 安装
- eclipse编译hadoop源码
- BigDecimal
- 自定义hadoop map/reduce输入文件切割InputFormat
- Android应用层对设备的访问权限的实现
- Python 去除代码前行号 除去左侧一个字符
- 【杨中科解惑】我该怎么选择?选择就是放弃
- 自定义chekBox 样式
- Ubuntu 环境变量
- SQL & C Data Types
- 舒迅:产品经理必读的九步法
- 数论初步之扩展欧几里德
- Android WIFI模块分析
- 增加百度权重的方法