Python中文件的读取

在Python中可以通过内置函数open()、read()和readline()实现文件的读取。

1 打开文件函数

1.1 open()函数的基本用法

open()是Python的内置函数,用来打开指定文件。该函数使用代码如下所示:

fin = open('words.txt')

其中,参数指定了要打开的文件,返回值是文件对象。

1.2 open()函数的注意事项

1.2.1 打开文件的方式

open()函数打开文件的方式有很多种,通过其第二个参数来指定。默认方式是“只读”打开,本文只是讲解文件的读取,因此不对其打开方式进行过多描述,使用默认方式即可。

1.2.2 文件名的设置

open()函数的第一个参数指定的要打开的文件。该参数可以是文件名,也可以是文件的绝对路径。当是文件名时,该文件必须与Python源文件在同一路径下。

2 读取数据函数

在打开了指定文件,并且获取了该文件的对象之后,可以通过该文件对象调用read()或者readline()函数读取文件中的数据。

2.1 read()函数读取数据

read()函数的作用是一次读取文件中的所有数据,代码如下所示:

words = fin.read()

其中,words即为读取到的所有数据。

2.2 readline()函数读取数据

2.2.1 readline()函数的基本用法

readline()函数的作用是以行为单位读取文件中的数据,即每次读取一行。

words = fin.readline()

words.txt文件中的内容如图1所示。

图1 words.txt内容

此时,readline()函数读取的数据是“Python\n”。

2.2.2 readline()函数的注意事项

在“2.2.1 readline()函数的基本用法”中提到,readline()函数每次读取文件中的一行数据,此时不但数据被读取,该行的换行符同样被读出。也就是说,readline()读取到的数据的最后一个字符都是换行符。可以通过字符串的strip()方法去掉该换行符,代码如下所示。

words.strip()

2.3 循环读取数据

可以通过for循环使用open()函数得到的文件对象,多次读取数据,代码如下所示。

for line in fin:
    word = line.strip()

以上代码中,fin是“1.1 open()函数的基本用法”中得到的文件对象;每次循环得到文件中的一行数据,该数据也是包含了换行符号的,需要用strip()方法去掉换行符。

3 关闭文件

在读取完数据之后,需要通过文件对象调用close()来关闭已经打开的文件,代码如下所示。

fin.close()

猜你喜欢

转载自blog.csdn.net/hou09tian/article/details/131360004