gpt4 book ai didi

python - 将排序列表输出到新文件时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:16 24 4
gpt4 key购买 nike

我正在逐行读取文件,按字母顺序对值进行排序并将排序结果输出到新文件。在新文件中,其中 2 个结果始终一起出现在一行中。

代码:

with open("friends.txt", "r") as input_file:
all_lines = input_file.readlines()

all_lines.sort()

with open("sortedfriends.txt", "w") as output_file:
for line in all_lines:
output_file.write(line)

未排序文件(friends.txt)的内容:
阿曼达

塞缪尔
玛丽
约翰
前夕

预期结果文件(sortedfriends.txt):
阿曼达
前夕

约翰
玛丽
塞缪尔

我得到的结果是:
阿曼达
伊芙乔
约翰
玛丽
塞缪尔

注意 Eve 和 Joe 在同一条线上。

最佳答案

您的代码是正确的,您的输入文件格式不正确(它不以“\n”结尾)。

解决方案 1:如果可以的话,您可以手动在文件末尾追加新行。

解决方案 2:

with open("friends.txt", "r") as input_file:
all_lines = input_file.readlines()

# append "\n" to the last element of the list
all_lines[len(all_lines) - 1] += "\n"
all_lines.sort()

# continue code here

关于python - 将排序列表输出到新文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59632293/

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