如何在方括号内组合线?

2024-06-01 04:30:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的行是数组格式的。比如

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

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

Tags: 文件方法命令元素格式数字整数数组
1条回答
网友
1楼 · 发布于 2024-06-01 04:30:01

如果我理解正确:

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

相关问题 更多 >