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的Django框架中的通用视图
May 04 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
如何使用python爬取csdn博客访问量
Feb 14 Python
Python 的内置字符串方法小结
Mar 15 Python
python实现FTP服务器服务的方法
Apr 11 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
python实现AES加密和解密
Mar 27 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 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中对数据库操作的封装
2006/10/09 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
关于Javascript作用域链的八点总结
2013/12/06 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
python发送HTTP请求的方法小结
2015/07/08 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
python绘制彩虹图
2019/12/16 Python
Python decimal模块使用方法详解
2020/06/08 Python
浅析Python 多行匹配模式
2020/07/24 Python
简述 Python 的类和对象
2020/08/21 Python
超市创业计划书
2014/04/24 职场文书
个人担保书范文
2014/05/20 职场文书
安全环保标语
2014/06/09 职场文书
信息员培训方案
2014/06/12 职场文书
大型公益活动策划方案
2014/08/20 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书