获取Python脚本代码前行号的方法我们已经知道了,那如何去除Python脚本代码前行号的方法又是怎样的呢?今天我们就来为大家写个实例代码来看下。

刚刚接触Python时,因为经常要在网上拷贝别人的代码回来参考学习,发现大多网站的代码前总会有数字行号,修改python代码时我们并不需要这些行号,如何快速一次性全都去除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''

#www.iplaypy.com

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

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/code/c2670.html

相关文章 Recommend

如何修改python代码_解决如何去除Python代码前行号的方法相关推荐

  1. python: 关于解决‘\u‘开头的字符串转中文的方法

    python: 关于解决'\u'开头的字符串转中文的方法 参考文章: (1)python: 关于解决'\u'开头的字符串转中文的方法 (2)https://www.cnblogs.com/hahaxz ...

  2. python2中文输出代码_解决vscode python print 输出窗口中文乱码的问题

    解决vscode python print 输出窗口中文乱码的问题 发布时间:2020-09-17 23:53:25 来源:脚本之家 阅读:119 一.搭建 python 环境 在 VSC 中点击 F ...

  3. python怎么重启内核_解决jupyter运行pyqt代码内核重启的问题

    在jupyter notebook或者是 Qtconsole下编译运行一个简单的pyqt程序,总是报错: The kernel appears to have died. It will restar ...

  4. anaconda3对应的python版本_利用SWIG实现Python调用C/C++!速度快就算了,代码量还特少!...

    SWIG简介 SWIG是Simplified Wrapper and Interface Generator的简称,它是一个能将C和C++的程序与其他各种高级语言诸如Perl,Python,Ruby和 ...

  5. linux修改默认python版本_将Linux下python默认版本切换成替代版本

    当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.你可以按照以下方法使用 ls 命令来查看你的系 ...

  6. 无法支持python程序的编辑运行和调试_解决pycharm的Python console不能调试当前程序的问题...

    解决pycharm的Python console不能调试当前程序的问题 更新时间:2019年01月20日 10:22:39 作者:simpleshao 今天小编就为大家分享一篇解决pycharm的Py ...

  7. python弹幕代码_只需3 行代码就可以获取B站(弹幕、评论、用户)数据

    在今年5月份,我写了一篇爬取B站视频的文章,今天给大家介绍一个获取B站数据的Python扩展库-bilibili_api,可以获取的数据包括: video-视频模块 user-用户模块 dynamic ...

  8. python多分支实现四则运算器代码_一份让Python疯狂加速的工具合集!

    这篇文章会提供一些优化代码的工具.会让代码变得更简洁,或者更迅速. 当然这些并不能代替算法设计,但是还是能让Python加速很多倍. 其实前面讲算法的文章,也有提到过.比如适用于双向队列的 deque ...

  9. python怎么测试c代码_如何正确测试python中的C-API,C-API返回错误代码

    我的设置 我正在使用Python中的pytest和ctypes测试C库中的函数.C库中的每个函数调用一个嵌入式linux PCI板上的函数,然后C库函数返回一个整数,该整数映射到一组返回代码.如果函数 ...

最新文章

  1. Linux下锁用户与解锁问题
  2. C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理
  3. python搭建selenium_自动化测试之路3-selenium3+python3环境搭建
  4. python爬虫更改ip_Python小说爬虫,有目录,有文字极简处理,还有IP解锁方式
  5. What we learn before born?
  6. windows 编译 使用bin lib include_YOLOv3-tiny在VS2015上使用Openvino部署
  7. 巨杉数据库登榜互联网周刊“2022中国软件150强”及“2022大数据服务TOP150”
  8. matlab中sum对矩阵求和以及size用法
  9. NetCore mysql Connection open error . The given key ‘25971‘ was not present in the dictionary
  10. 买不起MacBook,使用Windows 10配置zsh命令行做开发
  11. win7 Qt5.5安装Qwt 6.1.2
  12. 第四章第二节数据资产盘点-数据资产盘点方法伦
  13. 微信小程序:点击图片进行预览
  14. Maven之jar包冲突引入非第三方jar
  15. Linux tty串口测试程序
  16. Win10彻底删除Windows.old文件夹
  17. div在不固定高度的情况下垂直或者水平居中
  18. Windows更新导致AMD Radeon Software等软件无法正常启动
  19. 【半精度】Pytorch模型加速和减少显存
  20. 你的爬虫会送你进监狱吗?

热门文章

  1. mac安装mysql的两种方法(含配置)
  2. DWR第五篇之文件上传
  3. NYOJ题目96 n-1位数
  4. Linux 安装 nginx注意
  5. C# 直接选择排序(史上最清晰,最通俗)
  6. MFC的凸包实例【赶紧进来膜拜】
  7. 对做“互联网产品”的一些想法
  8. PostgreSQL 中如何delete重复数据
  9. oracle影响性能,影响Oracle性能的几个重要参数
  10. ubuntu服务器上提示 To run a command as administrator (user “root“), use “sudo <command>“. See “ 解决方案