Python 使用xyz格式写入文件

Python 使用xyz格式写入文件,python,file-io,Python,File Io,我想用xyz格式在轨迹文件中写入x点和y点。但是我是python的初学者,这段代码在行继续字符之后给出了错误意外字符。第一行是原子数,第二行是注释,第三行是坐标 xyz.close() 问题是这一行带有字符\(python可能认为在某些上下文中这是一个行延续字符)。修复此问题时,您还将遇到以下问题:%8x和%8z是非法的格式化字符。我不知道你到底想要什么,但是%s可能会有用 要解决这两个问题,请更改此选项: xyz.write('%s,%8x,%8y,%8z'\'n%(xpoints,ypoi

我想用xyz格式在轨迹文件中写入x点和y点。但是我是python的初学者,这段代码在行继续字符之后给出了错误
意外字符。第一行是原子数,第二行是注释,第三行是坐标

xyz.close()

问题是这一行带有字符
\
(python可能认为在某些上下文中这是一个行延续字符)。修复此问题时,您还将遇到以下问题:
%8x
%8z
是非法的格式化字符。我不知道你到底想要什么,但是
%s
可能会有用

要解决这两个问题,请更改此选项:

xyz.write('%s,%8x,%8y,%8z'\'n%(xpoints,ypoints,0)')
为此:

xyz.write('%s,%8s,%8s,%8s\n' % (xpoints,ypoints,0))

检查语法突出显示;-)在
xyz.write(“%s,%8x,%8y,%8z'\'n%(xpoints,ypoints,0)
行中,由于使用反斜杠转义引号,因此引号的数量不平衡。
'\'n
xyz.write(…)
中做了什么?我认为这可能是个问题,因为
\
是行连续字符。也许您的意思是
xyz.write(“%s...8z\n“(…))
?但它不能正常工作。错误为索引9处的“不支持的格式字符“y”(0x79)@saberyoukawa:correct。我不知道你想去那里干什么<代码>%y
%z
都是非法的。我不知道您想要什么格式,但是使用
%s
可能就足够了。亲爱的Brayan,我想用python用分子动力学模拟氩从液态到固态的转变。你能帮助我吗?