我写了一个python程序,结果是这样的
ATOM OW HOH 6.016 23.68 63.478
ATOM OW HOH 11.522 24.153 61.585
ATOM OW HOH 10.849 26.167 62.012
ATOM OW HOH 6.774 23.656 63.543
ATOM OW HOH 8.255 22.341 66.519
ATOM OW HOH 8.891 23.732 67.313
ATOM OW HOH 9.193 25.411 67.03
ATOM OW HOH 8.208 25.255 67.332
但我想要像这样的输出
ATOM OW HOH 6.016 23.68 63.478
ATOM OW HOH 11.522 24.153 61.585
ATOM OW HOH 10.849 26.167 62.012
ATOM OW HOH 6.774 23.656 63.543
ATOM OW HOH 8.255 22.341 66.519
ATOM OW HOH 8.891 23.732 67.313
ATOM OW HOH 9.193 25.411 67.03
ATOM OW HOH 8.208 25.255 67.332
任何帮助都是值得赞赏的。你知道吗
outfile2 = open('randomcoord.pdb', 'w')
hetam = 'ATOM OW HOH ' + ' ' + str(round(pacord[0], 3)) + ' ' + str(round(pacord[1], 3)) + ' ' + str(round(pacord[2], 3))
outfile2.write(hetam)
outfile2.write('\n')
outfile2.close()
定义所需字符串的长度,假设为6(点前两处,点后三处,点本身)。你知道吗
然后,不要像以前那样打印,而是写:
与user4815162342类似,但使用现代格式工具:
请注意,如果要将行写入文件,我建议使用
print
:使用
%
格式化操作符,让它执行舍入和填充操作:相关问题 更多 >
编程相关推荐