我正在處理一個文本,其中有幾列和多行,如下所示:將特定位置的字符串替換爲文本,然後重寫所有文本
我想將索引[4]中的「A」替換爲「B」。
ATOM 1 N ARG A 88 63.055 9.295 9.736 1.00 25.54 N
ATOM 2 CA ARG A 88 61.952 10.108 10.353 1.00 26.02 C
和重寫我的文字:
ATOM 1 N ARG B 88 63.055 9.295 9.736 1.00 25.54 N
ATOM 2 CA ARG B 88 61.952 10.108 10.353 1.00 26.02 C
我使用這個劇本,但它改變了所有的 「A」 至 「B」。
file = open('1qib.pdb', 'r')
file2 = open('new.pdb', 'w')
for i, line in enumerate(file):
s = line.split()[4]
file2.write(line.replace(s, "B"))
file.close()
file2.close()
我如何申請格式之前波紋管構造新文本? 「%-6s%5d%4s%1s%3s%1s%4d%1s%8.3f%8.3f%8.3f%6.2f%6.2f%2s%2s」 – Berk
format * below *? – Ian
正如我試圖保持PDB文件的標準格式。 – Berk