Python实现去除代码前行号的方法

yipeiwu_com5年前Python基础

本文实例讲述了Python实现去除代码前行号的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:
# -*- 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

希望本文所述对大家的Python程序设计有所帮助。

相关文章

python实现图片批量剪切示例

复制代码 代码如下:import osfrom PIL import Image #批量剪切目录下图片for j in range(10,121):   ...

python数据封装json格式数据

最简单的使用方法是: >>> import simplejson as json >>> json.dumps(['foo', {'bar':...

使用Python快速制作可视化报表的方法

使用Python快速制作可视化报表的方法

我们可以试用可视化包——Pyechart。 Echarts是百度开源的一个数据可视化JS库,主要用于数据可视化。 pyecharts是一个用于生成Echarts图标的类库。实际就是Ech...

python读取word文档,插入mysql数据库的示例代码

python读取word文档,插入mysql数据库的示例代码

表格内容如下: 1、实现批量导入word文档,取文档标题中的数字作为编号 2、除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng # -...

python IDLE 背景以及字体大小的修改方法

python IDLE 背景以及字体大小的修改方法

为了保护眼睛,决定把白色背景换掉: 1 首先,在已经下载好的python文件目录下,找到config-highlight.def文件,我的是在H:\python\python3**\...