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字符编码判断方法分析
Jul 01 Python
python如何在终端里面显示一张图片
Aug 17 Python
python 网络编程常用代码段
Aug 28 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 Python
python 变量初始化空列表的例子
Nov 28 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
Python函数生成器原理及使用详解
Mar 12 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 Python
Python创建简单的神经网络实例讲解
Jan 04 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 显示客户端IP与服务器IP的代码
2010/10/12 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
js 幻灯片的实现
2011/12/06 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
原生JS实现天气预报
2020/06/16 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
利用Python破解斗地主残局详解
2017/06/30 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
物理教师自荐信范文
2013/12/28 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
简历的自我评价
2014/02/03 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
十八大标语口号
2014/10/09 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
高二化学教学反思
2016/02/22 职场文书
解除租赁合同协议书
2016/03/21 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS