Python 去除代码前行号 除去左侧一个字符
2013-01-05 18:08
786 查看
代码如下所示:(使用wx)
程序启动后出现一个编辑控件,将要处理 的文本拷贝到控件里面,然后点击右边的按钮做相应的处理。
相关链接:
http://www.cnblogs.com/swjm119/archive/2012/01/18/2325280.html
采用正则之后的 CutLineNum 函数:
# -*- coding: utf-8 -*- import wx class 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 split同时用多种字符分割字符串并去除空串 简单两行代码实现
- 在python代码中输出一个字符的unicode编码
- 我们可以在同一个虚拟机中运行 Python 2 和 3 代码而不需要更改代码吗?
- 基于Python3 逗号代码 和 字符图网格(详谈)
- Python实现的一个自动售饮料程序代码分享
- 2、检查一个字符是否是整数或者4行代码从一个字符串到长整形函数
- python 输入一个字符,是小写转换为大写,大写转换为小写,其他字符原样输出
- python开发_大小写转换,首字母大写,去除特殊字符
- Python+tkinter使用80行代码实现一个计算器实例
- Python中 如何将一个字符串分成一个个字符;
- 讨厌下载电影和电视剧文件名中的多余字符(如网址和广告字样),搞得文件名好长,可以使用下面的Python代码
- string方法 PadLeft 返回一个新字符串,该字符串通过在此实例中的字符左侧填充指定的 Unicode 字符来达到指定的总长度,从而使这些字符右对齐。 PadRight 右边
- python: 女生节礼物,怎么用代码写一个玫瑰+一个心
- Python计算一个项目中含有的代码行数
- 《c程序设计语言》读书笔记--每行一个单词打印输入的字符,除去空符
- python如何去除字符串中不想要的字符
- ABAP--一个读取EXCEL单元格的内容超过256个字符的代码样例
- 使用Python编写一个最基础的代码解释器的要点解析
- 批处理去除指定字符前所有的0的代码