去掉文本中的每行的行号!

在无路可逃师兄的指导下写了这个去掉文本中的每行的行号的脚本,但是存在着缺陷,等有时间了再去修改。

缺陷是当文本中所在的行没有行号的时候,转换便会出错,应该是正则写的有问题,待再学习学习正则后再来修改这代码。

#-*- coding: utf-8 -*-

import re

filename=raw_input('Please input filename: ')
f=open(filename,'r')
alllines=f.readlines()
f.close()


LINE_PATTERN =r'\s*\d+\s?(.*)'

c = re.compile(LINE_PATTERN)
lists = []
for line in alllines:
    r = c.findall(line)
    if r:
        lists.append(r[0])
    else:
        lists.append(line)

newlines='\n'.join(lists)

f=open(filename,'w')
f.write(str(newlines))

posted @ 2012-10-09 09:37  forwhy  阅读(465)  评论(0)    收藏  举报