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脚本对Linux服务器进行监控的教程
Apr 02 Python
对于Python中线程问题的简单讲解
Apr 03 Python
解析Python中的__getitem__专有方法
Jun 27 Python
python:socket传输大文件示例
Jan 18 Python
解决python3 json数据包含中文的读写问题
May 10 Python
python使用pymongo操作mongo的完整步骤
Apr 13 Python
Django框架验证码用法实例分析
May 10 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 Python
Numpy之reshape()使用详解
Dec 26 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 Python
Python基本知识点总结
Apr 07 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
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
原生js写的放大镜效果
2012/08/22 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
深入理解ES7的async/await的用法
2017/09/09 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
Python学习笔记之os模块使用总结
2014/11/03 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python生成密码库功能示例
2017/05/23 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
Python 使用office365邮箱的示例
2020/10/29 Python
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
清扬洗发水广告词
2014/03/14 职场文书
个人承诺书格式
2014/06/03 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
用电申请报告范文
2015/05/18 职场文书
话题作文之学会尊重
2019/12/16 职场文书
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL