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中统计函数运行耗时的方法
May 05 Python
Python计算字符宽度的方法
Jun 14 Python
python实现简单淘宝秒杀功能
May 03 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
Python编程中flask的简介与简单使用
Dec 28 Python
Django保护敏感信息的方法示例
May 09 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 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
详解Window7 下开发php扩展
2015/12/31 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python每天必学之bytes字节
2016/01/28 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
python openpyxl使用方法详解
2019/07/18 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
金融专业推荐信
2013/11/14 职场文书
物流管理专业求职信
2014/05/29 职场文书
图书馆标语
2014/06/19 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
培训师岗位职责
2015/02/14 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书