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入门教程
Feb 08 Python
利用Python爬取可用的代理IP
Aug 18 Python
Python命令行解析模块详解
Feb 01 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
Python自带的IDE在哪里
Jul 01 Python
python 利用zmail库发送邮件
Sep 11 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
python飞机大战游戏实例讲解
Dec 04 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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
PHP+DBM的同学录程序(5)
2006/10/09 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python中用Spark模块的使用教程
2015/04/13 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
virtualenv介绍及简明教程
2020/06/23 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
信息与计算科学专业推荐信
2014/02/23 职场文书
岗位廉政承诺书
2014/03/27 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技
JS实现九宫格拼图游戏
2022/06/28 Javascript