我有一个以下格式的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 行
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("nn")]]
for line in lst:
print(line)