Python中读文件写文件的操作方法
Posted 黑马程序员官方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中读文件写文件的操作方法相关的知识,希望对你有一定的参考价值。
▶ 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()
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()
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中写文件的操作方法
凡是打开的文件,切记要使用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中读文件写文件的操作方法的主要内容,如果未能解决你的问题,请参考以下文章