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数据库的连接实现方法与注意事项
Feb 27 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
Python异常处理操作实例详解
May 10 Python
浅谈pycharm出现卡顿的解决方法
Dec 03 Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 Python
python科学计算之narray对象用法
Nov 25 Python
Django 实现对已存在的model进行更改
Mar 28 Python
Python如何定义有默认参数的函数
Aug 10 Python
通俗讲解python 装饰器
Sep 07 Python
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
Apr 12 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输出缓存(output_buffering)的深入理解
2013/06/13 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
Bootstrap插件全集
2016/07/18 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
失业者真诚求职信范文
2013/12/25 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
中秋节主题班会
2015/08/14 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
小学科学课教学反思
2016/02/23 职场文书
商业计划书之服装
2019/09/09 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python