2016-10-22 4 views
-2

すべての数字は(元は88779行の長さである)削除する必要があります:ファイルが大きくなり、かつ定期的な使用としてすべての数字を削除するにはどうすればよいですか?このリストの

SMITH   1.006 1.006  1 
JOHNSON  0.810 1.816  2 
WILLIAMS  0.699 2.515  3 
JONES   0.621 3.136  4 
BROWN   0.621 3.757  5 
DAVIS   0.480 4.237  6 
MILLER   0.424 4.660  7 
... 
+1

これは、コード作成やチュートリアルサービスと混同しているようです。そうではありません。 – jonrsharpe

+0

私はツタンカーメンを必要としません私はどのように私はスクリプト内の数字を削除するか尋ねたので、私はリストに名前と番号が残っていません。 –

+1

ああ!次に、コードを書くことでそれを行います。そのコードの記述方法がわからない場合は、チュートリアルが必要です。 – jonrsharpe

答えて

-1

あなたはより多くのメモリを使用して回避するために、行ごとにそれを行うことができますre.subを持つ式の交換は、異なる形式で番号と一致します

import re 

with open('infile.txt', 'rt') as infile: 
    with open('outfile.txt', 'wt') as outfile: 
     for line in infile: 
      line_without_numbers = re.sub(r'\[0-9]*(\[0-9]*)?', '', line).strip() 
      outfile.write(line_without_numbers) 

私も削除されている番号をリード/末尾のパディングスペースを削除する文字列に.strip()を実行しました。

+0

ありがとうございました! –

関連する問題