我想知道有没有办法读懂这样的表格:
x1 y1 z1
x2 y2 z2
.. .. ..
xn yn zn
然后让我的代码打印一个如下所示的文本文件:
\object{x1}
\ra{y1}
\dec{z1}
\object{x2}
\ra{y2}
\dec{z2}
\object{..}
\ra{..}
\dec{..}
\object{xn}
\ra{yn}
\dec{zn}
到目前为止,我有一个可以读取这些数组的代码,但是我不知道如何将它们保存到一个文本文件中,而这个文本文件不是读取的内容。有没有一种方法,我可以有一些定制的格式打印这些行,如上面?你知道吗
我试过了
你知道吗np.savetxt文件('数据.txt',zip(x,y,z),fmt='(在这里处理格式选项)')
但我运气不好,也不确定savetxt是否是正确的路线。非常感谢您的帮助!你知道吗
你需要把读写过程分开。一种涉及使用模块csv从文件中读取逗号分隔值(在本例中,不是逗号而是空格)的解决方案。
这里
data.txt
是带有表的文件,out.txt
是具有所需格式的文件。你知道吗注意formatted string literals中的三个花括号两个大括号打印一个大括号,一个打印变量值。你知道吗
如果python版本为<;3.6,请改用:
评论后编辑
要在每个块中添加额外的行,只需在
for
循环中对oo.write
进行额外调用即可。例如:最后一行不依赖于
line
,因此for
循环的每次迭代都是相同的。你知道吗这应该可以做到:
如果您有一个数组
arr
,并且希望您的输出在一个文件中,您可以尝试:相关问题 更多 >
编程相关推荐