python3去除行号

问题:在复制一些代码时会同时复制每行的行号,删除比较麻烦,所以利用python3本身的代码进行一键删除。

# 导入re 模块来使用正则表达式
import re
"""去掉行号"""
print('remove application start')

# 定义去除行号函数
def remove_line_num(instr):
    p = re.compile(r'\D*\d+\s?[.|:|\]|\)]?\s')
    return p.sub('', instr, count=1).strip('\n')
"""
r的意思是不转义,即\表示原样的\。否则有可能被视图按\d为一个字符解析转义
\d是匹配数字字符[0-9],+匹配一个或多个放在一起是匹配一个或多个数字字符,
比如:’1‘、’34‘、’9999‘
"""

# 打开文件
for line in open('filename', encoding='utf-8'):
    print(remove_line_num(line))
# 文件名赋值
fn = 'filename'
# 以读的方式打开
fp = open(fn,'r')
# 按行读
line = fp.readline()
# 判断语句
while line:
    print(remove_line_num())
    line = fp.readline()
fp.close()

  

posted @ 2021-03-14 22:05  JRS077  阅读(282)  评论(0编辑  收藏  举报