python面试题(6)--- read、readline和readlines的区别

1. 如何打开和读取文本文件内容

代码演示:

f = open('./files/readmm.txt','r')

print(type(f))
# print(f.read())

运行结果:
在这里插入图片描述

2. 使用open函数打开文件,并返回一个IO对象,该对象有3个用于读取文件的方法:read、readline和readlines。请用代码描述这3个方法的区别

代码演示:

# read:读取文件的全部内容

f = open('./files/readmm.txt','r')
# print(f.read())
print(f.read(6))  # 如果指定参数n,会读取前n个字符

f.seek(4)
print(f.read(2))

f.close()


# readline: 每次读取一行,并且自带换行功能,每一行末尾会读到\n

f = open('./files/readmm.txt','r')
print('------------')
# print(f.readline())
# print(f.readline())
print(f.readline(20))  #如果指定n,当n比当前行字符个数小,读取当前行n个字符,如果超过当前行字符个数,那么最多读取当前行的内容

f.close()


# readlines: 一次性以行的形式读取文件的所有内容并返回一个list,需要去遍历读出来

f = open('./files/readmm.txt','r')
print('------------')
# print(f.readlines())
print(f.readlines(3))  #如果指定n,那么只会读取行字符个数之和大于n的行
print(f.readlines(30))

f.close()

运行结果:
在这里插入图片描述

总结:

1. read :一次性读取文件的全部内容

2. readline :每次读取一行,并且自带换行功能,每一行末尾会读到\n

3. readlines : 一次性以行的形式读取文件的所有内容并返回一个list,需要去遍历读出来

发布了49 篇原创文章 · 获赞 5 · 访问量 2009

猜你喜欢

转载自blog.csdn.net/qq_44619595/article/details/104174078