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处理XML文件的方法
Aug 31 Python
Python优化技巧之利用ctypes提高执行速度
Sep 11 Python
python 安装virtualenv和virtualenvwrapper的方法
Jan 13 Python
Python Socket传输文件示例
Jan 16 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
python爬取网易云音乐评论
Nov 16 Python
pygame实现雷电游戏雏形开发
Nov 20 Python
python ddt数据驱动最简实例代码
Feb 22 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
python如何快速拼接字符串
Oct 28 Python
用Python远程登陆服务器的步骤
Apr 16 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中的extract的作用分析
2008/04/09 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
JSON相关知识汇总
2015/07/03 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
给客户的道歉信
2014/01/13 职场文书
新学期班主任寄语
2014/01/18 职场文书
一年级家长会邀请函
2014/01/25 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
公司合作协议范文
2014/10/01 职场文书
python中%格式表达式实例用法
2021/06/18 Python
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis