python删除文本中行数标签的方法


Posted in Python onMay 31, 2018

问题描述:

我们在网上下载或者复制别人代码的时候经常会遇到下载的代码中包含行数标签的情况。如下图:

python删除文本中行数标签的方法

这些代码中包含着行数如1.,2.等,如果我们想直接运行或者copy代码需要自己手动的删除这些标签。既然学了python,我们写一段脚本来处理它吧。

思路分析:

首先,我们逐行的读取文本。

利用正则表达式,可以顺利地匹配出所有的这些标签以及后面跟随的“\t”,正则表达式为:“\d+.\t”。

接着我们将匹配的结果在这一行中删除它,使用string模块的replace方法,将匹配的结果用‘'代替。

最后,我们保存每次删除了行数标签的结果行,然后将这些行写入原文本。注意,以w的方式打开文本会删除原文本内容。

代码:

# -*- coding:utf-8 -*- 
import re 
import os 
import sys 
reload(sys) 
sys.setdefaultencoding('utf-8') 
 
ls = os.linesep 
label_regex = r'\d+.\t' 
content = [] 
for line in open('source.txt', 'r'): 
  mm = re.search(label_regex, line) 
  if mm: 
    mm = mm.group() 
    content.append(line.replace(mm, '').rstrip()) 
  else: 
    break 
f = open('source.txt', 'w') 
f.writelines(['%s%s' % (x,ls) for x in content])

结果:

python删除文本中行数标签的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现获取网站PR及百度权重
Jan 21 Python
Python写的服务监控程序实例
Jan 31 Python
Python格式化css文件的方法
Mar 10 Python
Python的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
python实现决策树
Dec 21 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
python实现自动获取IP并发送到邮箱
Dec 26 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 Python
Python使用wget实现下载网络文件功能示例
May 31 #Python
Python使用progressbar模块实现的显示进度条功能
May 31 #Python
python调用Matplotlib绘制分布点并且添加标签
May 31 #Python
python批量修改文件编码格式的方法
May 31 #Python
Python用for循环实现九九乘法表
May 31 #Python
python实现txt文件格式转换为arff格式
May 31 #Python
从django的中间件直接返回请求的方法
May 30 #Python
You might like
php Mysql日期和时间函数集合
2007/11/16 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
python多线程方式执行多个bat代码
2016/06/07 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
django 单表操作实例详解
2019/07/30 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
使用Pycharm分段执行代码
2020/04/15 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
个人思想理论学习的自我鉴定
2013/11/30 职场文书
服务员岗位责任制
2014/02/11 职场文书
上课打牌的检讨书
2014/02/15 职场文书
伊索寓言教学反思
2014/05/01 职场文书
建材投资建议书
2014/05/16 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android