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多重继承新算法C3介绍
Sep 28 Python
Python编码类型转换方法详解
Jul 01 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
代码分析Python地图坐标转换
Feb 08 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
Python File readlines() 使用方法
Mar 19 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
解决python有时候import不了当前的包问题
Aug 28 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
python实现双人五子棋(终端版)
Dec 30 Python
Python进程池与进程锁之语法学习
Apr 11 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
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP递归算法的简单实例
2019/02/28 PHP
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
Python重新引入被覆盖的自带function
2014/07/16 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python使用django搭建web开发环境
2017/06/09 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
Python实现FTP文件传输的实例
2019/07/07 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
薇姿法国官网:Vichy法国
2021/01/28 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
艺术学院毕业生自我评价
2014/03/02 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
小学六一主持词开场白
2015/05/28 职场文书
python 镜像环境搭建总结
2022/09/23 Python