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下使用状态机的教程
Apr 11 Python
Python中遇到的小问题及解决方法汇总
Jan 11 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
opencv python图像梯度实例详解
Feb 04 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
python怎么判断模块安装完成
Jun 19 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 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
网络资源
2006/10/09 PHP
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
django初始化数据库的实例
2018/05/27 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
python从Oracle读取数据生成图表
2020/10/14 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
给海归自荐信的建议
2013/12/13 职场文书
考试不及格的检讨书
2014/01/22 职场文书
土木工程专业推荐信
2014/02/19 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
商务经理岗位职责
2014/07/30 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
中学生逃课检讨书
2015/02/17 职场文书
Python实现滑雪小游戏
2021/09/25 Python
nginx常用配置conf的示例代码详解
2022/03/21 Servers
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript