gpt4 book ai didi

python - 写入文件

转载 作者:行者123 更新时间:2023-11-28 20:10:56 24 4
gpt4 key购买 nike

我一直在尝试写入一个文件,但它一直将它们写在一行中,两端用逗号和方括号。如何在文件的每一行或每行没有方括号、逗号和换行符的情况下写入文件。第 6 列必须保持降序排列。

这是下面代码的输出:

[NP_001026855.1, N, 1, YES, 96.4765%, 0.9823825] [NP_597716.1, D, 1, YES, 96.2573%, 0.9812865]

这是我的代码。

         lines = open("file.txt", "r").readlines()
outfile = open("file2.txt",'w+')
lines = [x.split() for x in lines]
lines.sort(key=lambda x:x[5], reverse=True)
for i in lines:
outfile.writelines(i)

所需的输出应该是:

NP_001026855.1 N 1 YES 96.4765% 0.9823825

NP_597716.1 D 1 YES 96.2573% 0.9812865

感谢你们的贡献。

最佳答案

lines 的每个元素本身 都是一个数组。尝试:

for i in lines:
outfile.write(" ".join(i) + "\n")

.join() 方法采用数组i 并将所有元素连接在一起,每个元素之间有一个空格""。然后添加一个换行符 "\n" 以确保您的输出被分成单独的行。

或者,您甚至不必保存所有行的拆分副本:

lines = open("file.txt", "r").readlines()
outfile = open("file.2txt", "w")
lines.sort(key=lambda x: x.split()[5], reverse=True)
for i in lines:
outfile.write(i)

关于python - 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5643206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com