2016-11-13 8 views
0

多くのファイルがあります。各行の先頭にはいくつかの数字があります; ";"それらの間の。これらの数字を削除するにはどうしたらいいですか? (私はスプリットをテストして数字をまとめていますので、それらを削除することはできますが、スプリットを使用すると、数字の隣にある単語が置かれ、数字を削除すると削除されますが、ちょうど数字と ";")。または、メモ帳に方法がありますか?ファイルの行の先頭にある数字を削除するには

サンプルファイル: 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) 

答えて

1

正規表現はこれに対処することができます

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) 
関連する問題