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基于pygame实现响应游戏中事件的方法(附源码)
Nov 11 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
Python函数返回不定数量的值方法
Jan 22 Python
python内置函数sorted()用法深入分析
Oct 08 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
pytorch之ImageFolder使用详解
Jan 06 Python
Python线程threading模块用法详解
Feb 26 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
用基于python的appium爬取b站直播消费记录
Apr 17 Python
python 实现图与图之间的间距调整subplots_adjust
May 21 Python
如何用python清洗文件中的数据
Jun 18 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/12/13 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
房屋买卖委托书格式范本格式
2014/10/13 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript