<p>这里需要使用<code>readlines</code>方法,将行读入列表,而不是将所有内容返回到字符串中的<code>read</code>方法。你知道吗</p>
<pre><code>lecture = ouvrir.readlines()
</code></pre>
<p>最终课程:</p>
<pre><code>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()
</code></pre>
<p>运行以下命令:</p>
<pre><code>$ python3 french-program.py data2.txt
['Orange\n', 'Apple\n', 'Banada']
['Apple\n', 'Banada', 'Orange\n']
</code></pre>