介绍
这篇文章给大家分享的是有关python怎么删除文本中行数标签的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
python的优点有哪些
1,简单易用,与C/c++、Java、c#等传统语言相比,python对代码格式的要求没有那么严格;2,python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3,python面向对象,能够支持面向过程编程,也支持面向对象编程;4,python是一种解释性语言,python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5,python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
<强>问题描述:强>
我们在网上下载或者复制别人代码的时候经常会遇到下载的代码中包含行数标签的情况。如下图:
这些代码中包含着行数,如1。2。等,如果我们想直接运行或者复制代码需要自己手动的删除这些标签。既然学了python,我们写一段脚本来处理它吧。
<强>思路分析:强>
首先,我们逐行的读取文本。
利用正则表达式,可以顺利地匹配出所有的这些标签以及后面跟随的“\ t”,正则表达式为:“t \ d +。\”。
接着我们将匹配的结果在这一行中删除它,使用字符串模块的替代方法,将匹配的结果用“& # 39;代替。
最后,我们保存每次删除了行数标签的结果行,然后将这些行写入原文本。注意,以w的方式打开文本会删除原文本内容。
代码:
#, - *安康;编码:utf-8 - *安康; import re import os import sys 重载(系统), sys.setdefaultencoding (& # 39; utf - 8 # 39;), , 时间=ls os.linesep 时间=label_regex " # 39; \ d +。\ t # 39;, 时间=content [], for line 开放的拷贝(& # 39;source.txt& # 39;,, & # 39; " # 39;):, 时间=mm 才能;re.search (label_regex,线), mm: if 才能; ,,,mm =, mm.group (), ,,,content.append (line.replace (mm,, & # 39; & # 39;) .rstrip ()), ,,: ,,,break 时间=f 开放(& # 39;source.txt& # 39;,, & # 39; w # 39;), f.writelines ([& # 39; % s % & # 39;, %, (x, ls), for x 拷贝内容])
结果:
感谢各位的阅读!关于“python怎么删除文本中行数标签”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!