文件操作
想想我们平常对文件的基本操作,大概可以分为三个步骤(简称文件操作三步走):
① 打开文件
② 读写文件
③ 关闭文件
注意:可以只打开和关闭文件,不进行任何读写
在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下
open(name, mode,encoding)
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。
mode:设置打开文件的模式(访问模式):只读、写入、追加等
encoding:编码格式(推荐使用UTF-8)
示例代码:
f = open('d:/hello.txt', 'r', encoding='UTF-8')
#encoding的顺序不是第三位,所以不能用位置参数,用关键字参数直接指定
读操作相关方法
read()方法
文件对象.read(num)
num表示要从文件中读取的数据的长度(单位是字符?),如果没有传入num,那么就表示读取文件中所有的数据
readlines()方法
readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。
观察上图代码,先read4个字符后(你好加回车符加世正好四个字符),再read全部内容,却只有界!!!这是因为read的时候,指针会定位到上一个read的结尾处(原理暂不清楚)
readline()方法
功能:每次读取一行
因为指针的存在,每调用一次,就会读取一行
for循环读取文件行
close()关闭文件对象
最后通过close,关闭文件对象,也就是关闭对文件的占用
如果不调用close,同时程序没有停止运行,那么这个文件将一直被Python程序占用
with open()方法
with open('d:/hello.txt', 'r', encoding='UTF-8') as f: print(f.read())
通过在with open的语句块中对文件进行操作,可以在操作完成后自动关闭close文件,避免遗忘掉close方法。
总结: