如何删除文件行开头的数字

问题描述:

我有一些文件包含很多行。在每行的开头有一些数字,这些数字有“;”它们之间。我如何删除这些数字和“;”? (我测试了拆分以将数字放在一起,所以我可以删除它们,但是当我使用拆分时,数字旁边的单词与它们一起放置,当我删除数字时,它们也会删除,但我不想删除单词只是数字和“;”)。或者有记事本++的方法吗?如何删除文件行开头的数字

示例文件: https://www.dropbox.com/s/yvgc659f9rrfhop/N.txt?dl=0

file = "c:/Python34/N.txt" 
h = ["1","2","3","4","5","6","7","8","9","0", ";"] 

with open (file) as f: 
    for line in f: 
     for i in h: 
      if i in line: 
       line.replace(i, "") 
       print (line) 
with open ("new.txt", "w") as f2: 
    f2.write(line) 

正则表达式可以解决这个问题:

import re 

file = 'c:/Python34/N.txt' 
with open(file) as f: 
    contents = re.sub(r'\d+;', '', f.read()) 
with open('new.txt', 'w') as f2: 
    f2.write(contents)