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正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
django 创建过滤器的实例详解
Aug 14 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
python七夕浪漫表白源码
Apr 05 Python
利用python计算时间差(返回天数)
Sep 07 Python
将python安装信息加入注册表的示例
Nov 20 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
如何基于windows实现python定时爬虫
May 01 Python
Flask缓存静态文件的具体方法
Aug 02 Python
Python join()函数原理及使用方法
Nov 14 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
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
实例Python处理XML文件的方法
2015/08/31 Python
Python实现购物车功能的方法分析
2017/11/10 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
在keras中实现查看其训练loss值
2020/06/16 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
市场营销专科应届生求职信
2013/11/24 职场文书
正科级干部考察材料
2014/05/29 职场文书
国际贸易实训报告
2014/11/05 职场文书
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python