-4

データベースにインポートできるように追加する必要があるテキスト ファイルがあります。テキスト ファイルには約 4800 行の奇数行があります。データは下にあります。誰かがPythonスクリプトで私を助けることができます:

  1. ファイルを読む
  2. NDC,xxxxx-xxxx-xx の行を除くすべてを削除します
  3. データNDC、XXXXX-XXXX-XXを含む新しいファイルを書き込みます

NDC は XXXX-XXXX-XX 形式の場合もあれば、XXXXX-XXXX-XX 形式の場合もあることに注意してください。

ここにいくつかのデータがあります:

NDC,0065-0795-50

5.25667
48320,2
NDC,0517-2650-25

0.0411

NDC,51079-190-20

0.1582

NDC,0603-5450-21

0.7924
4

1 に答える 1

2
with open(inpath, 'r') as infile, open(outpath, 'w') as outfile:
    for line in infile:
        if 'NDC,' in line:
            outfile.write(line)

これはいくつかの仮定をします:

  • 'NDC,'あなたの値を除いて、ランダムなテキストは決してありません。そうでない場合は、おそらく正規表現を使用して、よりスマートなテストを作成することをお勧めします。
  • 'NDC,'行のその部分だけでなく、がある場合は行全体を書きたいと思います。reそうでない場合は、簡単に調整できるはずです。特に、上記を行った場合は特にそうです (その場合は、たとえば、行の代わりに一致を記述するだけなので)。
  • などなど…</li>

あなたの質問は非常に漠然としていたので、そのように推測する以外に選択肢はなく、少なくともそのうちの 1 つが間違っている可能性があります。

しかし、これはプログラムの構造がどのように見えるかを示しており、自分でギャップを埋めることができるはずです. 試してみて、行き詰まったら戻って助けを求めてください。

于 2013-01-08T22:36:20.903 に答える