0

次のような多くのデータ行を含むファイルがあります。

chr1:4797973-4836816 57.7862

次のような行で新しいファイルを作成したい:

chr1 4797973 4836816 57.7862

chr# は行ごとに異なります。# = 1-19, X, Y これが基本的なことでしたら申し訳ありません... J

4

1 に答える 1

4

はい、あまりにも基本的です。ドキュメントを参照して解決策を考え出す必要があります。これがあなたの目的に役立つものです

>>> with open("in1.txt") as fin, open("out1.txt","w") as fout:
    for line in fin:
        fout.write(line.replace(":"," ").replace("-"," "))

理解する必要があること:

  1. ステートメント付きのPython .
  2. ファイルを開くopenステートメント
  3. ファイルを読み書きする方法
  4. string.replace の使用

replace の代わりに translate を使用することもできますが、文字列から 2 文字を消費することに注意してください。

于 2012-04-06T16:18:23.740 に答える