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 自动化将markdown文件转成html文件的方法
Sep 23 Python
Pycharm学习教程(1) 定制外观
May 02 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
Python AES加密实例解析
Jan 18 Python
python实现音乐下载器
Apr 15 Python
Python3的介绍、安装和命令行的认识(推荐)
Oct 20 Python
python的re模块使用方法详解
Jul 26 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
python数据预处理 :数据共线性处理详解
Feb 24 Python
python实现马丁策略的实例详解
Jan 15 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
Feb 24 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
浅析使用Python操作文件
2017/07/31 Python
Python内建模块struct实例详解
2018/02/02 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
Django开发的简易留言板案例详解
2018/12/04 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
自荐信大全
2019/03/21 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python