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缩进和冒号详解
Jun 01 Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
Python加载带有注释的Json文件实例
May 23 Python
python实现内存监控系统
Mar 07 Python
Python3.4 splinter(模拟填写表单)使用方法
Oct 13 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
python安装后的目录在哪里
Jun 21 Python
python设置表格边框的具体方法
Jul 17 Python
实例代码讲解Python 线程池
Aug 24 Python
python实现简单遗传算法
Sep 18 Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 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计算年龄精准到年月日
2015/11/17 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
javascript模拟命名空间
2015/04/17 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
python xpath获取页面注释的方法
2019/01/14 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
孙振耀退休感言
2015/08/01 职场文书
《落花生》教学反思
2016/02/16 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript