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的动态重新封装的教程
Apr 11 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
django输出html内容的实例
May 27 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 Python
浅谈Python traceback的优雅处理
Aug 31 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
python随机模块random使用方法详解
Feb 14 Python
Django Form设置文本框为readonly操作
Jul 03 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
PHP数据过滤的方法
2013/10/30 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
如何基于python操作json文件获取内容
2019/12/24 Python
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
学前教育求职自荐信范文
2013/12/25 职场文书
cf搞笑广告词
2014/03/14 职场文书
合作协议书
2014/04/23 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
授权收款委托书范本
2014/10/10 职场文书
作文评语怎么写
2014/12/25 职场文书
如何写好开幕词?
2019/06/24 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python