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


Posted in Python onMarch 10, 2015

本文实例讲述了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 相关文章推荐
Python实现文件按照日期命名的方法
Jul 09 Python
使用Python对Access读写操作
Mar 30 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
Jan 09 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
详解python中的数据类型和控制流
Aug 08 Python
Django stark组件使用及原理详解
Aug 22 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 Python
如何用tempfile库创建python进程中的临时文件
Jan 28 Python
python实现简单的学生管理系统
Feb 22 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
Linux下使用python调用top命令获得CPU利用率
Mar 10 #Python
Python获取DLL和EXE文件版本号的方法
Mar 10 #Python
Python接收Gmail新邮件并发送到gtalk的方法
Mar 10 #Python
Python创建xml的方法
Mar 10 #Python
Python实现生成简单的Makefile文件代码示例
Mar 10 #Python
Python和GO语言实现的消息摘要算法示例
Mar 10 #Python
Windows和Linux下使用Python访问SqlServer的方法介绍
Mar 10 #Python
You might like
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
javascript 节点遍历函数
2010/03/28 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
wxPython 入门教程
2008/10/07 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
使用python实现kNN分类算法
2019/10/16 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
python 基于opencv操作摄像头
2020/12/24 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
Order by的几种用法
2013/06/16 面试题
挖掘机司机岗位职责
2014/02/12 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
个人实习生的自我评价
2014/02/16 职场文书
说明书格式及范文
2014/05/07 职场文书
教师职位说明书
2014/07/29 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
2016春节放假通知范文
2015/08/18 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python