4

を含む一連の数字 (NDC - 薬物番号) があり-ます。私はファイルを読み込もうとしています、を削除し-て、番号を新しいファイルに書き込もうとしています。これについての助けをいただければ幸いです。Py 2.7 の使用

1. 68817-0134-50
2. 68817-0134-50
3. 68817-0134-50

問題は、ハイフンが常に同じ位置にあるとは限らないことです。

1. 8290-033010

それは変化し、どの位置にもなることができます

with open('c:\NDCHypen.txt', 'r') as infile,
     open('c:\NDCOnly.txt', 'w') as outfile:
    replace("-", "")
4

2 に答える 2

11

Python実装よりも高速でなければならないシェルスクリプトを使用して簡単に実行できます。スクリプトに何か追加のものがない限り、シェル スクリプト バージョンを使用する必要があります。

ただし、Python では次のようになります。

with open('c:\NDCHypen.txt', 'r') as infile, open('c:\NDCOnly.txt', 'w') as outfile:
    temp = infile.read().replace("-", "")
    outfile.write(temp)
于 2013-10-05T19:06:06.587 に答える