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 10 Python
python如何拆分含有多种分隔符的字符串
Mar 20 Python
如何使用VSCode愉快的写Python于调试配置步骤
Apr 06 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
Jun 05 Python
使用Python进行目录的对比方法
Nov 01 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
python数字类型math库原理解析
Mar 02 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
Vs Code中8个好用的python 扩展插件
Oct 12 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 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正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
js网页右下角提示框实例
2014/10/14 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python入门篇之编程习惯与特点
2014/10/17 Python
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
Python线性方程组求解运算示例
2018/01/17 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
内科护士实习自我鉴定
2013/10/17 职场文书
2014年村官工作总结
2014/11/24 职场文书
公司股份合作协议书
2014/12/07 职场文书
单位实习介绍信
2015/05/05 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
导游词之太湖
2019/10/08 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技