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实现基于权重的随机数2种方法
Apr 28 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
opencv python 图像去噪的实现方法
Aug 31 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
python基于event实现线程间通信控制
Jan 13 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
python基础教程之缩进介绍
2014/08/29 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
优质的学校老师推荐信
2013/10/28 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
护理实习生带教计划
2015/01/16 职场文书
2016年元旦寄语
2015/08/17 职场文书
解析MySQL binlog
2021/06/11 MySQL