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写入中英文字符串到文件的方法
May 06 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
对Python发送带header的http请求方法详解
Jan 02 Python
Python设计模式之状态模式原理与用法详解
Jan 15 Python
解决python多行注释引发缩进错误的问题
Aug 23 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
django有哪些好处和优点
Sep 01 Python
python实现企业微信定时发送文本消息的实例代码
Nov 25 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
教你用Python写一个植物大战僵尸小游戏
Apr 25 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 Python
Python实现批量将文件复制到新的目录中再修改名称
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
怎样在PHP中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
python实现对一个完整url进行分割的方法
2015/04/29 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
Python for循环及基础用法详解
2019/11/08 Python
浅谈Python中的继承
2020/06/19 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
介绍一下Make? 为什么使用make
2013/12/08 面试题
培训心得体会
2013/12/29 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
蓬莱阁导游词
2015/02/04 职场文书
遗失说明具结保证书
2015/02/26 职场文书
525心理健康活动总结
2015/05/08 职场文书
防卫过当辩护词
2015/05/21 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
OpenCV实现普通阈值
2021/11/17 Java/Android