我正在尝试读取文件,我按字母顺序打印内容。它只从文件中读取6个项目而不再读取。我不是要求别人为我做这件事,如果有人可以指导我朝着我做错的方向这里是我的代码到目前为止。
infile = open("unsorted_fruits.txt", "r")
outfile=open("sorted_fruits.txt","w")
fruit=infile.read(50).split()
#outfile.write(fruit)
fruit.sort()
for numbers in range(len(fruit)):
print(fruit[numbers])
infile.close()
outfile.close()
答案 0 :(得分:0)
尝试.read()
将水果设置为整个文件拆分。
此外,尝试使用上下文管理器,这样您就不必自己调用close()
:
with open("unsorted_fruits.txt", "r") as infile:
#... do your stuff
#close will be called automatically
如果您关注大量文件,请考虑批量阅读大文件的其他问题:Lazy Method for Reading Big File in Python?
在代码示例中,您提供的outfile未被使用(注释掉),但您可以使用嵌套的上下文管理器。