我想用xyz格式在轨迹文件中写x点和y点。但我是一个
答案 0 :(得分:3)
在%8y
中,y
不是有效的format character。您的意思是%8dy
,以便在输出中获得100y
(当然,交换d
以获得所需的正确格式)。你很幸运x
,因为它映射到十六进制格式。
答案 1 :(得分:0)
使用
进行格式化'%s,%8x,%8y,%8z\n' % ('Ar',x[i],y[i],z)
是旧的' Python格式化样式。 Reference
尝试这样的事情:
'{0:s},{1:f}x,{2:f}y,{3:f}z\n'.format('Ar',x[i],y[i],z)
编辑:将部分删除到xyz.close()