Python文件读取方法详解:read、readline与readlines的区别及用法
本文详细解析Python中文件读取的三个核心方法:read、readline和readlines。read一次性读取全部内容为字符串;readline逐行读取返回单行字符串;readlines将所有行存入列表。通过示例演示了各方法的语法、执行结果及seek指针控制技巧,帮助开发者根据内存和数据处理需求选择合适的方法。
一、read
该方法允许一次性读取文件内的所有数据。
示例文件1.txt的内容如下:

🔥语法说明:
file.read([size])
示例1:调用file.read()时,会读取并返回文件中的所有内容。
with open('1.txt','r') as file:
content=file.read()
print(content)
执行结果如下:

file.read()默认从文件头部开始读取。若需读取特定部分内容,可先利用文件对象的seek()方法调整文件指针至目标位置,再调用read(size)进行读取。
seek()方法的基本语法格式如下:
file.seek(offset[,whence]) file:表示已打开的文件对象 offset:指定移动的字符偏移量 whence:定义计算起始位置,0表示从文件头开始,1表示从当前位置开始,2表示从文件末尾开始,默认值为0
示例2:演示如何读取文件的部分内容。
with open('1.txt','r') as file:
file.seek(22)
content=file.read()
print(content)
执行结果如下:

示例3:file.read(size)用于读取指定数量的字符,其中size为字符个数。
with open('1.txt','r') as file:
file.seek(22)
content=file.read(10)
print(content)
执行结果如下:

二、readline
该方法每次仅读取文件中的一行数据。
🔥格式说明:
file.readline() file:表示已打开的文件对象
示例4:使用file.readline()读取文件中的一条数据。
with open('1.txt','r') as file:
content=file.readline()
print(content)
执行结果如下:

示例5:通过循环结构将文件中的所有数据逐一读取出来。
with open('1.txt','r') as file:
number=0
while True:
number+=1
content=file.readline()
if content=='':
break
print(number,content,end='\n')
执行结果如下:

三、readlines
该方法读取文件中的所有行,并返回一个字符串列表,列表中的每个元素对应文件的一行内容。
🔥语法说明:
file.readlines() file:表示已打开的文件对象
示例6:使用readlines读取文件中的所有行。
with open('1.txt','r') as file:
content=file.readlines()
print(content)
执行结果如下:

示例7:将readlines返回的列表元素逐行输出显示。
with open('1.txt','r') as file:
content=file.readlines()
for index,item in enumerate(content):
print(index,item)
执行结果如下:

总结
- .read()方法每次读取整个文件,通常将读取到的内容赋值给一个字符串变量,因此其返回值类型为字符串(str)。
- .readline()方法每次仅读取文件的一行,通常将读取到的单行内容赋值给一个字符串变量,返回值类型同样为字符串(str)。
- .readlines()方法每次按行读取整个文件内容,将读取到的所有行存入一个列表中,返回值类型为列表(list)。
至此,关于Python面试题中read、readline和readlines区别的介绍已完成。如需了解更多相关Python文件读取内容,请搜索本站历史文章或继续浏览后续相关文章,感谢大家的支持!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









