▶ Python中读文件操作方法

在Python编程中,从一个文件中读取数据可以通过以下3种方式。

1.使用read方法读取文件

read方法可以从文件中读取数据,该方法的定义语法如下:

read(size)

上述方法中,size表示要从文件中读取的数据的长度,单位为字节。如果没有指定size,那么就表示读取文件的全部数据。

接下来,通过一个案例来演示如何读取例8-1中itheima.txt文件中的数据,如例所示。

使用read方法读取文件:

file = open('itheima.txt', 'r')
content = file.read(12)
print(content)
print("-" *30)
content = file.read()
print(content)
file.close()

Python中读文件、写文件的操作方法-LMLPHP

2.使用readlines方法读取文件

若文件的内容很少,则可以使用readlines方法把整个文件中的内容进行一次性读取。readlines方法会返回一个列表,列表中的每一个元素为文件中的每一行数据。假设文件“itheima.txt”里面有3行数据“hello itheima,i am here!”,那么,使用readlines方法读取文件的方式如例所示。

file = open('itheima.txt', 'r')
content = file.readlines()
i = 1
for temp in content:
    print("%d:%s" % (i, temp))
    i += 1
file.close()

Python中读文件、写文件的操作方法-LMLPHP

3.使用readline方法一行一行读数据

使用readline方法可以一行一行地读取文件中的数据。同样,以读取itheima.txt文件为例,使用readline方法读取文件的方式如例所示。

file = open('itheima.txt', 'r')
content = file.readline()
print("1:%s"%content)
content = file.readline()
print("2:%s"%content)
file.close()

Python中读文件、写文件的操作方法-LMLPHP

▶ python中写文件的操作方法

凡是打开的文件,切记要使用close方法关闭。即使文件会在程序退出后自动关闭,但是考虑到数据的安全性,在每次使用完文件后,都要使用close方法关闭文件,否则一旦程序崩溃,很可能导致文件中的数据没有保存。close方法的使用非常简单,具体示例如下:

# 新建一个文件,文件名为itheima.txt
file = open('itheima.txt', 'w')
# 关闭这个文件
file.close()

而我们重点要说的文件读写,其实文件最重要的能力就是接收数据或者提供数据。文件的读写,无非就是将数据写入文件或者从文件中读取数据,接下来,本节将分别针对文件的读与写进行讲解。

先来说写文件,需要使用write方法来完成。在操作某个文件的时候,每调用一次write方法,写入的数据就会追加到文件末尾。接下来,通过一个案例来演示,如例所示。

file = open('itheima.txt', 'w')
file.write('hello itheima, i am here!')
file.write('\n')
file.write('hello itheima, i am here!')
file.write('\n')
file.write('hello itheima, i am here!')
file.close()
file = open('itheima.txt', 'r')

程序运行后,会在程序所在路径下,生成一个名为itheima.txt的文件。打开该文件,可以看到数据成功被写入,如图所示。

Python中读文件、写文件的操作方法-LMLPHP

注意:

当向文件写入数据时,如果文件不存在,那么系统会自动创建一个文件并写入数据。如果文件存在,那么会清空文件原有的数据,重新写入新数据。

09-27 12:40