for循环不读取整个文件

时间:2017-03-10 02:58:12

标签: python

我正在尝试读取文件,我按字母顺序打印内容。它只从文件中读取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()

1 个答案:

答案 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未被使用(注释掉),但您可以使用嵌套的上下文管理器。