回 帖 发 新 帖 刷新版面

主题:如何将数据输出到txt文件时写在一行里?

我想多个数据输出到txt文件中,例如有5个数据,输出后显示:
   150.0000  150.0000 
   150.0000  150.0000 
   150.0000    
怎么将这些数只显示在一行里呢?
  150.0000  150.0000 150.0000  150.0000 150.0000   
因为数据个数是变化的,所以无法在输出格式FORMAT里控制,请问该怎么实现呢?记事本中的换行显示已经被我去掉了,还是不行

回复列表 (共4个回复)

沙发

如果你能确定每行最大的数据个数n,那么你可以比如: nF9.5这样的输出格式。
或者用advance='No'。

板凳


应该将其全部读入一个数组,然后再按照不换行的格式写出来就好了

3 楼

[quote]
应该将其全部读入一个数组,然后再按照不换行的格式写出来就好了[/quote]
不过每行的话能写的数据个数也是有限的吧!

4 楼

[quote]如果你能确定每行最大的数据个数n,那么你可以比如: nF9.5这样的输出格式。
或者用advance='No'。[/quote]
advance='No'
这个就是正解了。
open(11,file='.... ',advance='NO',)
别的照旧。不过要求是顺序文件,就是默认的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册