玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python源码实例_Python程序源代码_网站项目下载 > 正文内容

解决如何去除Python代码前行号的方法

Python入门佳作 经典教程的全新修订 10个项目引人入胜
玩蛇网推荐图文教程:python黑客多线程扫描器

获取Python脚本代码前行号的方法我们已经知道了,那如何去除Python脚本代码前行号的方法又是怎样的呢?今天我们就来为大家写个实例代码来看下。

刚刚接触Python时,因为经常要在网上拷贝别人的代码回来参考学习,发现大多网站的代码前总会有数字行号,修改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''

#www.iplaypython.com

        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.iplaypython.com/code/c2670.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网PythonQQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
出炉日期:2015-12-23 21:08 玩蛇网 www.iplaypython.com

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules