Python+open():操作⽂件读写
⽬录
操作 .txt ⽂件的内容,进⾏读写操作
读写⽂件内容open⽅法:open(“⽂件路径”,“读写⽅式”,“编码格式”)
常见读写⽅式释义
r read:以给到的编码格式进⾏读取⽂件内容【⽂件必须存在】
w write:以给到的编码格式进⾏写⼊⽂件内容【覆盖写⼊,若⽂件路径不存在则会新增⽂件】
a append:以给到的编码格式进⾏追加写⼊⽂件内容【若⽂件路径不存在则会新增⽂件】
rb read&binary:以⼆进制读取⽂件内容【⽂件必须存在,多⽤于处理图⽚、Excel等格式的⽂件】
wb write&binary:以⼆进制写⼊⽂件内容【覆盖写⼊,若⽂件路径不存在则会新增⽂件,多⽤于处理图⽚、Excel等格式的⽂件】ab append&binary:以⼆进制追加写⼊⽂件内容【若⽂件路径不存在则会新增⽂件,多⽤于处理图⽚、Excel等格式的⽂件】常见的编码格式释义
GBK不定义编码格式则默认以GBK格式操作数据
UTF-8⼀般⽤于处理中⽂数据的读取与写⼊
⼀、读取⽂件内容
f =open(r"Your_FileName","r",encoding="utf-8")
ad())
f.close()
⼆、写⼊⽂件内容
# 变量f作为⽂件的句柄
f =open(r"..\files\test_","w",encoding="utf-8") # 写⼊⽂件内容
f.write("今天不⽤写作业!\n明天放假!")
# 关闭⽂件
f.close()
三、⽂件追加写⼊内容
# 变量f作为⽂件的句柄
f =open(r"..\files\test_","a",encoding="utf-8") # 追加写⼊⽂件内容
f.write("\n周⼀正常上课!")
# 关闭⽂件
f.close()
python怎么读文件四、⼆进制操作⽂件【png、jpg、pdf、excel 均可操作】
# 变量f1作为⽂件的句柄
f1 =open(r"..\files\python.jpg","rb")
# 变量f1作为⽂件的句柄
f2 =open(r"..\files\copy_pic.jpg","wb")
# ⼆进制读取⽂件内容
a = f1.read()
# 将⽂件f1的内容写⼊f2⽂件中【实现⽂件复制】
f2.write(a)
# 关闭⽂件
f1.close()
f2.close()
五、with open() ⽅法:
单使⽤ open() ⽅法时,最后⼀步总归是需要关闭⽂件,否则⽂件⼀直处于打开状态,消耗资源但使⽤ with open() ⽅法,就可以不⽤每次最后去 .close() 了
# 变量f1作为⽂件的句柄
with open(r"..\","a",encoding="utf-8")as f :
f.write("\n周⼀正常上班!")
六、读取⽅法之:read( )、readline( )、readlines( )
⽂件读取⽅法优势&劣势
read( )特点:读取整个⽂件,将⽂件内容放到⼀个字符串变量中
缺点:如果⽂件⾮常⼤,尤其是⼤于内存时,⽆法使⽤read()⽅法。
readline( )特点:readline()⽅法每次读取⼀⾏;返回的是⼀个字符串对象,保持当前⾏的内存缺点:⽐readlines慢得多
readlines( )特点:⼀次性读取整个⽂件;⾃动将⽂件内容分析成⼀个⾏的列表,可以通过下标读取指定⾏内容
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论