Python3:从文本文件中逐列读取,将列与数字相乘并存储在另一个文件中。

时间:2018-02-04 21:53:34

标签: python-3.x text-files

这可能是非常基本的问题,但我找不到任何解决方案(或者我找不到解决方案) - 尝试了整整一天。 我有一个文本文件。我想逐列阅读。该文件看起来像这样(例如):

#no&glon&glat&fwhm1&fwhm2&comments\\
1&90&30&-&3&some\\
2&89&31&4&7&commnts\\
3&87&32&6&9&\\
4&88&33&1&4&\\
5&84&23&-&-&\\

缺少的值用“ - ”表示。每行以“\\”结尾。我需要这个,因为最终我将整个表导出到Latex。

程序是这样的:

`data = np.genfromtxt('test.txt',comments='#',delimiter = '&', missing_values = '-', usecols = (0,1,2,3,4))
no = d[:,0]
glon = d[:,1]
glat = d[:,2]
fwhm1 = d[:,3]
fwhm2 = d[:,4]  
value1 = fwhm1 * 1.29
value2 = fwhm2 * 0.8 `

现在,我想再将它们(使用value1和value2)逐列存储在另一个带有'&'的文件(text或csv)中作为分隔符。它是怎么做到的?

我尝试了以下但在Python3中失败

F = open('test.txt','w') 
for i in range(0,len(no)): 
        print >> F, '{:20f}{:20f}{:20f}'.format(no[i],value1[i],value2[i]) 

非常感谢帮助。

提前致谢。

0 个答案:

没有答案