文件的输入与输出(File Input/Output)

在编写程序当中,我们经常要从文件中读取数据或信息,处理完后还要把数据和信息写到文件中,以方便下次去使用这些数据与信息。在Python中已经有内建的关于文件输入与输出的函数,可以帮我们方便地实现这些功能。

一、文件的打开与关闭

打开文件使用open()函数,使用下面的语句去打开一个文件。
my_file = open("data.txt", "w")

其中,my_file为变量名,代表被打开的文件“data.txt”。open()函数有两个参数,第一个参数是要打开的文件名,实现使用时还要指定位置。第二参数,是指打开方式,“w"指的是用写入的方式打开文件,这个时候只能写文件,不能读文件。"r"指的是用读取的方式打开文件,这个时候只能读出数据,不能写入数据。"r+"指的是用读出与写入的方式打开文件,这个时候,既可以读数据也可以写数据。

特别要注意的是,文件无论用何种方式打开了,最后都要记得关闭。如果不做这个操作,程序会报错。使用以下语句关闭文件:

my_file.close()

可以用my_file.closed这个属性来获得文件的状态是处于打开还是关闭。这个属性只有两个值True和False,分别代表关闭还是打开。

二、文件的写入

用write()函数写数据到文件中,使用以下语句进行:
my_file.wirte("Hello world.")

注意:
1.文件中的参数必须是字符串格式,即如果是数值格式,要用str()函数转换为字符串格式。如:
my_file.write(str(3.14))

2.调用write()函数后,数据还没有真正写入到文件中,只是存放在一个临时的内存区域中。只有在调用close()函数后,才真正把数据写入到文件中。这点要切记,也再次提醒要打开文件后一事实上要记得关闭文件。

三、文件的读取

用read()函数读取数据。使用以下语句进行:

my_data1 = my_file.read() 读取整个文件的内容
my_data2 = my_file.readline() 读取文件中的一行,即逐行读取就用这个函数。

四、with... as...关键词

Python还可以用“with... as...”帮我们自动地关闭文件,不需要我们调用close()函数去关闭文件。语法格式如下:

with open("data.txt", "w") as my_file:
my_file.wirte("Success!")
print(my_file.closed)

你可能感兴趣的:(文件的输入与输出(File Input/Output))