以不均匀的格式写入文件-python

以不均匀的格式写入文件-python,python,format,writefile,Python,Format,Writefile,我正试图从我用Python创建的数组中编写一个.dat文件。基本上,我希望文件的第二行(附图片)看起来像:科学符号中的前3个数字,小数点后是6个数字,最后2个数字是整数。在Python中有没有一种快速的方法可以做到这一点?我知道在MATLAB中它将是'%.6e%.6e%.6e%d%d\n'这是我到目前为止得到的,但它给了我所有数字的浮点数:str_q=str((final_BCT[r])。astype(float))[1:-1]前3个数字看起来不错,我只希望最后2个是整数 如果要查看Python

我正试图从我用Python创建的数组中编写一个.dat文件。基本上,我希望文件的第二行(附图片)看起来像:科学符号中的前3个数字,小数点后是6个数字,最后2个数字是整数。在Python中有没有一种快速的方法可以做到这一点?我知道在MATLAB中它将是
'%.6e%.6e%.6e%d%d\n'
这是我到目前为止得到的,但它给了我所有数字的浮点数:
str_q=str((final_BCT[r])。astype(float))[1:-1]
前3个数字看起来不错,我只希望最后2个是整数


如果要查看Python格式的字符串,请将图像作为文本代码块应用。好的,我将查看它。谢谢你的帮助。