文件操作的步骤:
1、文件打开,得到文件句柄并赋值给一个变量 f = open(‘文件路径‘,encoding=‘utf-8‘) 其中python自己用的是utf-8编码,如果不给出edcoding的参数,那么open函数会自动检测操作系统的默认编码,windows下编码是GBK格式,MAC系统编码是utf-8
文件存在硬盘中是二进制的,要用编码来解码,而要操作的话必须加载到内存中,open程序是向操作系统要了个文件的句柄,f 就是文件句柄,加载到内存
2、通过文件句柄对文件进行操作
data = file.read()
3、关闭文件
file.close()
文件操作的几种模式:
r 只读不能写模式 w 只能写不能读,如果已有文件内容则清空,文件不存在则新建一个 a 追加内容到文件的末尾
r+
文件没有修改,都是覆盖,注意write随光标覆盖
file.read() 全部读取 光标直接移动到最后了,如果文件比较大,非常占内存
file.readline()只读一行,读过后读下一行,一行一行读取
file.readlines() 全部读取,形成每一行组成的一个列表
file.write() 可写,换行用\n
file.writelines() 可写入列表
文件的内容只能是字符串,无论是read 还是write 输入和输出的都是字符串,其他数据类型会报错
修改文件的内容,可以先打开文件读取,然后修改具体的内容,重新写这个文件完成修改。
with open(‘file‘,‘w‘) as file: 这种形式可以省略掉file.close()。防止忘记关闭影响操作
原文:https://www.cnblogs.com/dayouge/p/11055250.html