如何在方括号内组合线条?

时间:2015-01-28 21:49:55

标签: python python-2.7

我的数据格式是行。喜欢,

[[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]

                                  [.........................]]

1 个答案:

答案 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]")