file1
1REMARK 1 2REMARK 3ATOM 1 4ATOM 3 5END
file2
1ATOM 4 2ATOM 2
file1のATOMの行をfile2のATOMの行に置換して
file3
1REMARK 1 2REMARK 3ATOM 4 4ATOM 2 5END
のようなファイルを作りたいです。
python
1path = file1 2f = open(path) 3list = f.readlines() 4f.close() 5 6path2 = file2 7f2 = open(path2) 8list2 = f2.readlines() 9f2.close() 10 11for line in list: 12 if line.startswith("ATOM "): 13 for line2 in list2: 14 fileobj = open("file3","a") 15 print >> fileobj, line2.rstrip() 16 fileobj.close() 17 else: 18 fileobj = open("file3","a") 19 print >> fileobj, line.rstrip() 20 fileobj.close() 21
というコードを組んでみたのですが、うまくいきません。
file1とfile2の"REMARK"や"ATOM"から始まる行の数は一定ではありません。
どなたかご教示お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/31 05:16 編集