第一个python去掉行号
近两天内的目标是在我博的每个栏目发一篇文章,先都占个坑再说,空着不好看:) 《程序设计》这个栏目里,就从我刚开始学的Python开始吧。
二、分析与设计
三、初步的实现——字符串替换
# -*- coding: utf-8 -*-
def CutLineNum(inStr): #用def关键字声明函数,注意后边加冒号 multiStr = inStr.splitlines(1) #将多行文本拆分为文本列表 outStr = u'' for singleStr in multiStr: #循环用for in的结构,后边也加冒号 singleStr = singleStr.lstrip() #去除左侧空白 i=0 #迭代算子 for charStr in singleStr: #从左至右循环查找字符 if charStr.isdigit():#如果判断是数字类型 i += 1 #迭代算子加1 elif i>0: #找到了一个非数字字符,而且前边已有数字字符 singleStr = singleStr[i:] #返回从该位置起的剩余字符 break #跳出循环 else: #如果都没有,说明是空行 break #跳出循环 outStr += singleStr #将所有行组成完整代码 return outStr #返回
# -*- coding: utf-8 -*-
def CutLeftChar(inStr): outStr = u'' multiStr = inStr.splitlines(1) for singleStr in multiStr: singleStr = singleStr[1:] outStr += singleStr return outStr
正则表达式(Regular Expression,简称Regex),是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。关于Python中正则的入门材料可以参考《正则表达式30分钟入门教程》, (不过我觉得30分钟掌握正则表达式还是有困难的,为掌握它我还专门买了一本《精通正则表达式》)。正则表达式是一种处理文本的强大工具,删除代码行号对于它来讲是小菜一叠。下面用正则表达式改写代码1和2,如下:
import re #导入Python的正则表达式模块
def CutLineNum (inStr):
multiStr = inStr.splitlines(1) outStr = u''
p = re.compile(r'\D*\d+\s?[.|:|\]|\)]?\s?') #编译正则表达式 for singleLine in multiLine: outStr += p.sub( '', singleLine,count = 1 ) #用空字符替换每行的第一个匹配上述正则表达式的字符串 return outStr #返回累加后的字符串
import re #导入Python的正则表达式模块
outStr = ''.join(map(lambda x:re.compile(r'\D*\d+\s?[.|:|\]|\)]?\s?').sub( '', x,count = 1 ),inStr.splitlines(1))))
#代码5
# -*- coding: utf-8 -*-
import win32clipboard as c #import包的时候,如果包名太长,可以用as起一个别名import win32con as w #以上两个包都是专门针对windows平台的,注意import re c.OpenClipboard() #打开剪贴板strList = c.GetClipboardData(w.CF_TEXT).splitlines(1) #读取剪贴板内容到一个字符列表c.EmptyClipboard() #清空剪贴板c.SetClipboardData(w.CF_TEXT, ''.join(map(lambda x:re.compile \ (r'\D*\d+\s?[.|:|\]|\)]?\s?').sub( '', x,count = 1 ),strList ))) #将去处行号后的字符写回剪贴板,此处用到代码3c.CloseClipboard() #关闭剪贴板
如果需要了解更多关于Python的内容,可访问啄木鸟社区的《Python 资源索引》。
本文引用地址:http://blog.sciencenet.cn/home.php?mod=space&uid=404069&do=blog&id=297132
转载于:https://www.cnblogs.com/swjm119/archive/2012/01/18/2325280.html
第一个python去掉行号相关推荐
- python去掉每行前面_第一个python去掉行号
(根据我在博客园上连载的四篇文章整理,见http://yanxy.cnblogs.com/,转载请注明出处)近两天内的目标是在我博的每个栏目发一篇文章,先都占个坑再说,空着不好看:) <程序设计 ...
- 自己写的python软件可以在哪发布-如何发布一个Python命令行工具
本文简介 上次写的一个终端里面斗鱼TV弹幕Python版本和Ruby版本,并且发布到PIP和RubyGems上面.在发布PIP包的时候,居然Google不到一篇可以非常好的讲解这个流程的文章.于是整理 ...
- java 反编译 行号对齐 decompiler如何去掉行号
java 反编译 行号对齐 decompiler如何去掉行号 转载于:https://www.cnblogs.com/zhujiabin/p/5597127.html
- 如何在R代码中找到一个值的行号
如何在R代码中找到一个值的行号? 例如: 在以下一组值中,如何在第4列中找到特定值的行号? 如何使用R代码命令找到列4中的值"1578"的行号. > mydata_2sex ...
- python统计行号_如何使用Python脚本分析CPU使用情况的?
用以分析Python中CPU使用情况.CPU分析是通过分析CPU执行代码的方式来测量代码的性能,以此找到代码中的不妥之处,然后处理它们. 接下来我们将看看如何跟踪Python脚本使用时CPU使用情况, ...
- python统计行号_利用Python进行数据分析(第三篇上)
上一篇文章我记录了自己在入门 Python 学习的一些基础内容以及实际操作代码时所碰到的一些问题. 这篇我将会记录我在学习和运用 Python 进行数据分析的过程: 介绍 Numpy 和 Pandas ...
- python获取行号_在python中获取当前位置所在的行号和函数名
python中没办法直接取得当前的行号和函数名.这是有人在论坛里提出的问题,底下一群人只是在猜测python为什么不像__file__一样提供__line__和__func__,但是却最终也没有找到解 ...
- python显示行号代码_jupyter notebook实现显示行号
Jupyter Notebook默认不显示行号,可是当我们代码报错时,发现会显示自己多少行出现错误. eg: 这时候我们总不能一行行去数吧,因此,为了方便我们调试排错.我们需要让jupyter not ...
- pandas如何获取某一个元素的行号,也就是索引值
之前一直困扰了我很长时间.就是如何获得某一个数据表里面,符合一定条件的值的索引,或者行号. 今天终于可以做出来了. 比如: 有一个数据, 想要找到这个数据里面,是2018年的呢,怎么办,可以写for循 ...
最新文章
- MATLAB 无约束一维极值问题
- HTTP状态码和编程
- Linux系统常用命令速查手册,建议打印
- python中函数和方法的区别
- mac 雪豹 10.6 五国
- java正则表达式用法示例_Java正则表达式教程及示例
- [vue] vue的:class和:style有几种表示方式?
- c++ main函数调用 类中的枚举_为什么 Java 的 main 方法必须是 public static void?
- 将文件保存到数据库中
- 阿里云HBase产品体系架构及特性解析
- 区块链如何解决电商供应的问题?
- python循环语句while教案_while循环教学设计
- 硬盘柱面损坏怎么办_硬盘扇区损坏怎么办
- 公园遛狗(小 * 逛公园)
- Tomcat正常启动却访问不了·解决方法
- 框架—— Serverlet
- Atom - 介绍和使用方法(好用的文本编辑器,代码提示高亮、Markdown)
- java 图片合成_java 将两张相片合成一张,开发实用类
- 简单句 - 主谓/主谓宾/主系表的分析
- pandas计算最大回撤