python3去除行号

2021-06-08 09:02

阅读:670

标签:filename   count   比较   import   encoding   pil   定义   mpi   remove   

问题:在复制一些代码时会同时复制每行的行号,删除比较麻烦,所以利用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()

  

python3去除行号

标签:filename   count   比较   import   encoding   pil   定义   mpi   remove   

原文地址:https://www.cnblogs.com/kevin-hou1991/p/14534514.html


评论


亲,登录后才可以留言!