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中使用装饰器和元编程实现结构体类实例
Jan 28 Python
Python实现提取文章摘要的方法
Apr 21 Python
Python处理json字符串转化为字典的简单实现
Jul 07 Python
python shell根据ip获取主机名代码示例
Nov 25 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
Python多线程应用于自动化测试操作示例
Dec 06 Python
Pandas统计重复的列里面的值方法
Jan 30 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
python模块导入的方法
Oct 24 Python
python3.8下载及安装步骤详解
Jan 15 Python
python使用布隆过滤器的实现示例
Aug 20 Python
python“静态”变量、实例变量与本地变量的声明示例
Nov 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中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
python3的输入方式及多组输入方法
2018/10/17 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
pytorch标签转onehot形式实例
2020/01/02 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
期中考试后的反思
2014/02/08 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
公司接待方案
2014/03/08 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
产品推广策划方案
2014/05/10 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2014年生产部工作总结
2014/12/17 职场文书
初婚未育证明样本
2015/06/18 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS