假设某文件名叫nba.txt ,里面的内容如下:
在python 2.6下
>>>file=open("文件路径/nba.txt","r") >>>for i in range(5): name=file.next print(name)
输出结果如下:
在python 3.5下:
>>>file=open("文件路径/nba.txt","r") >>>name=file.readline() >>>print(name) lebron james
只显示第一行,即使再刷新print(name),也是lebron james这句话而不会是第二句。
>>>file=open("文件路径/nba.txt","r") >>>for i in range(6): name=file.readline() print(name)
输出就是:
lebron james
kobe bryant
allen iverson
steven curry
yao ming
#这里有一个空行
如果在3.5里使用.next()是不能搭配open函数的,会报错:AttributeError: ‘_io.TextIOWrapper‘ object has no attribute ‘next‘
那么在3.5里应该这么写:
with open("文件路径/nba.txt") as file: while True: name=next(file) print(name)
这样就是输出全文。
本文出自 “生活就是等待戈多” 博客,请务必保留此出处http://chenx1242.blog.51cto.com/10430133/1768031
原文地址:http://chenx1242.blog.51cto.com/10430133/1768031