如何将dat文件转换为干净的csv

时间:2019-01-09 11:01:34

标签: python

我有一个以下格式的dat文件

1963.00000       0.18983       0.25000
   0.24558       0.32248    1708.03226
 127.40000      34.50000     847.67600
 686.93106      16.48359       0.94900
   0.24800       0.05374       2.00000
   0.25000      74.88000       0.05300
1907.12000      67.16000       0.18446
   0.71540       0.32174    2036.00000

1964.00000       0.19803       0.25700
   0.24710       0.35442    1859.92520
 138.50000      38.40000     928.97276
 727.71924      18.04516       0.94787
   0.25400       0.05499       3.00000
   0.27000      76.96498       0.04500
2030.77821      68.44358       0.18556
   0.42009       0.34896    2139.00000

我想将该文件放入csv中,而不要以这种格式,而是这样: 1963.00000 0.18983 0.25000 0.24558 0.32248 1708.03226 ... 0.71540 0.32174 2036.00000

这是为了将dat文件转换为干净的CSV文件,该行的每个值都变成一列

file =  'Downloads/Données.dat'
lst = []
with open(path) as f :
  for line in f:
      lst += [line.split()]

我刚加载文件,是因为我一直困扰于该问题,并且是文本处理的初学者。

我想将8行的每个块合并为1行

1 个答案:

答案 0 :(得分:1)

datfile = 'Downloads/Données.dat'
lst = []
with open(datfile) as f:
    data = f.read()
    lst += [" ".join(row) for row in [block.split() for block in data.split("\n\n")]]
for line in lst:
    print(line)