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设置检查点简单实现代码
Jul 01 Python
python实现的文件同步服务器实例
Jun 02 Python
解析Python中的__getitem__专有方法
Jun 27 Python
Python中使用asyncio 封装文件读写
Sep 11 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
Django框架多表查询实例分析
Jul 04 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
Python应用实现双指数函数及拟合代码实例
Jun 19 Python
python爬虫beautifulsoup解析html方法
Dec 07 Python
Python tkinter实现日期选择器
Feb 22 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中防止SQL注入最好的方法是什么
2013/06/10 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
简单介绍Python中的RSS处理
2015/04/13 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
Python对切片命名的实现方法
2018/10/16 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
学习和使用python的13个理由
2019/07/30 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
企业开业庆典答谢词
2015/01/20 职场文书
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android
Nginx限流和黑名单配置
2022/05/20 Servers
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技