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的while循环中使用else以及循环嵌套的用法
Oct 14 Python
python之Character string(实例讲解)
Sep 25 Python
Python中实现最小二乘法思路及实现代码
Jan 04 Python
python+tkinter编写电脑桌面放大镜程序实例代码
Jan 16 Python
详解python里的命名规范
Jul 16 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
pytorch numpy list类型之间的相互转换实例
Aug 18 Python
Django接收自定义http header过程详解
Aug 23 Python
pandas针对excel处理的实现
Jan 15 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下拉选项的批量操作的实现代码
2013/10/14 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
python实现大文本文件分割
2019/07/22 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
回门宴父母答谢词
2014/01/26 职场文书
统计专业自荐书
2014/07/06 职场文书
最美家庭活动方案
2014/08/31 职场文书