【发布时间】:2023-02-23 05:01:33
【问题描述】:
我有一个结构如下的文本文件:
0 1.23
1 2.76
2 2.46
3 6.23
0 1.33
1 2.57
2 2.87
3 5.34
.
.
.
我想安排一个新文件,例如:
0 1.23 1.33 ...
1 2.76 2.57 ...
2 2.46 2.87 ...
3 6.23 5.34 ...
我可以用一种非常原始的方式来做到这一点:
# Number of data group
numberofdatagroup = 5
# Number of data in each group
data = 4
arr = [[0 for col in range(2*numberofdatagroup)] for row in range(data)]
f = open(file, 'r')
lines = f.readlines()
f.close()
a=0
for i in range(0, numberofdatagroup, 1):
b = 0
for a in range (0, data, 1):
fields = lines[a].split()
arr[b][2*i] = fields[0]
arr[b][2*i+1] = fields[1]
b = b + 1
a = a + 2
# writing to output file
f = open(output, 'w+')
stringline = ""
for i in range(0, data, 1):
stringline = stringline + arr[i][0] + " " + arr[i][1] + " "
for j in range(1, numberofdatagroup, 1):
stringline = stringline + arr[i][2*j+1] + " "
f.write(stringline + "\n")
stringline = ""
f.close()
但是,它并不总是有效。对空行非常敏感。有没有办法用更聪明的方式来制作它?
【问题讨论】: