gpt4 book ai didi

python - 对导入的列表进行排序不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:14 24 4
gpt4 key购买 nike

我正在尝试对导入的列表进行排序然后显示它,但我已经尝试了各种方法,但都没有用。

这是列表的一个例子:

pommes : 54
bananes : 18
oranges : 30


ananas :12
clémentines :77
cerises de terre: 43

输出应该按字母顺序排列

这就是我想要的

['\n', '\n', '\n', '\n', '\n', '\n', '\n', '\n', '\n', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '0', '1', '1', '2',
'3', '3', '4', '4', '5', '7', '7', '8', ':', ':', ':', ':', ':', ':', 'a', 'a', 'a', 'a', 'a', 'a', 'b', 'c', 'c', 'd', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e'
, 'e', 'e', 'g', 'i', 'i', 'l', 'm', 'm', 'm', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'o', 'o', 'p', 'r', 'r', 'r', 'r', 's', 's', 's', 's', 's', 's', 's', 't', 't
', 'é']

这是我的代码

import sys

def liste(entree):
try:
ouvrir = open("data2.txt")
except IOError:
message1 = "Le fichier data2 n'existe pas."
return message1
lecture = ouvrir.read()
if len(entree) < 1:
message2 = "Il faut préciser le nom du fichier à traiter"
return message2
elif len(entree) > 1:
message3 = "Un seul argument est attendu, soit le nom du fichier à traiter."
return message3
else:
return lecture

def main():
while True:
entree = sys.argv[1:]
choix = str(entree)
texte = "data2.txt"
if texte in choix:
message4 = liste(entree)
message4 = sorted(message4)
print(message4)
break
else:
print("Il faut préciser le nom du fichier à traiter")
exit()

if __name__ == "__main__":
main()

最佳答案

这里需要使用readlines方法,将行读取到列表中,而不是read方法,将所有内容返回到一个字符串中。

lecture = ouvrir.readlines()

最终程序:

import sys

def liste(entree):
try:
ouvrir = open("data2.txt")
except IOError:
message1 = "Le fichier data2 n'existe pas."
return message1
lecture = ouvrir.readlines()
if len(entree) < 1:
message2 = "Il faut préciser le nom du fichier à traiter"
return message2
elif len(entree) > 1:
message3 = "Un seul argument est attendu, soit le nom du fichier à traiter."
return message3
else:
return lecture

def main():
while True:
entree = sys.argv[1:]
choix = str(entree)
texte = "data2.txt"
if texte in choix:
message4 = liste(entree)
print(message4)
message4 = sorted(message4)
print(message4)
break
else:
print("Il faut préciser le nom du fichier à traiter")
exit()

if __name__ == "__main__":
main()

运行这个:

$ python3 french-program.py data2.txt                                                                         
['Orange\n', 'Apple\n', 'Banada']
['Apple\n', 'Banada', 'Orange\n']

关于python - 对导入的列表进行排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43417771/

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