我的数据格式是行。喜欢,
[[85.56100982 28.37353904 7.29312763 5.8686302 7.31323048
2.67508181 3.12201964 19.1084619 144.15708275 43.80130902]
[........................................................ ]]
同样,我喜欢几千行。我想将每个大括号内的元素组合成一行。我尝试过使用" NWK" (组合n行数)命令但问题是整个文件中方括号内的行不相等。有没有办法可以将大括号内的元素组合成一行?
我无法用那些巨大的十进制数来解释,所以我只取整数并表示我的输出。
这就是我的输出应该如[[85 28 7 5 7 2 3 19 144 43]
[.........................]]
答案 0 :(得分:1)
如果我理解正确的话:
f = open("thefile.txt")
f.read(1) # read the first opening bracket
nf = open("newfile.txt","w")
nf.write("[\n")
currentline = ""
for line in f:
currentline += line[:-1]
if line[-2] == "]":
if line [-3] == "]": #last line"
nf.write(currentline[:-1])
break
nf.write(currentline + "\n")
currentline = ""
nf.write("\n]")