Python文件处理
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数
如果该文件无法被打开,会抛出 OSError
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)
file类型:.txt/.xml/.html
file = open(‘demo.txt’,’r’,encoding=’utf-8’)
res = file.read()
print(‘全部读取:’,res)
file.readline() 按行读取
file.readlines() 读取多行,返回的是列表
file.write(‘测试’) 写操作后数据整个被覆盖
mode打开文件的模式
r(read):只读,文件的指针将会放在文件的开头(默认) io.UnsupportedOperation: not writable
w(write):只写,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除;如果该文件不存在,创建新文件 io.UnsupportedOperation: not readable
a(append):追加,只写,如果该文件已存在,文件指针将会放在文件的结尾;也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入
r+:可读可写,文件指针将会放在文件的开头(先读再写,先写再读光标位置不同,会导致结果不同,读写跟着光标走)
w+:可读可写,如果文件存在就直接清空再重写,如果文件不存在则新建一个文件然后写
a+:可读可写,如果文件存在就直接追加写在后面,如果不存在则新建一个文件进行结果写入
重点掌握r和a
如果要写入中文,要注意编码格式
encoding=’utf-8′
encoding=’gbk’
decode encode 编码关系
拓展*:
移动光标
rb rb+ wb wb+ ab ab+
原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/272631.html