6-4 Python读取文件内容
本节编程练习不计算学习进度,请电脑登录imooc.com操作

Python读取文件内容

打开文件之后,就可以读取文件的内容,文件对象提供多种读取文件内容的方法。
打开test.txt文件:

f = open('test.txt', 'r') # 打开test.txt文件
f.close() # 关闭文件

test.txt文件有以下内容

Hello World.
Hello Python.
Hello Imooc.

读取若干字符

文件对象提供read()方法,可以读取文件中的若干个字符,它提供一个参数size,可以指定读取字符的数量。

s = f.read(5)
print(s) # ==> Hello

当read()之后,访问文件的游标就会移动到第六个字符前面,此时,继续read,将得到Hello后面的结果。

s = f.read(6)
print(s) # ==> ' World'

读取一行

文件对象提供readline()方法,和read()方法类似,可以读取文件中的若干个字符,它也提供一个参数size,可以指定读取字符的数量,不过和read()方法不同的是,readline()方法遇到一行结束的时候,就会返回。

f.close()
f = open('test.txt', 'r') # 重新打开文件
s = f.readline(20)
print(s)  # ==> 'Hello World.\n'

可以看到,打印的内容并没有20个字符,readline最多返回一行的所有字符。

读取多行

文件对象提供readlines()方法,可以读取多行字符,返回一个列表。它提供一个hint参数,表示指定读取的行数,没有指定则默认以列表的形式返回文件所有的字符串。

f.close()
f.open('test.txt', 'r')
s = f.readlines()
print(s) # ==> ['Hello World.\n', 'Hello Python.\n', 'Hello Imooc.\n']

任务

实现一个read.py文件,把read.py文件的内容打印出来。

  1. # Enter a code
下一节