python⽂件打开模式rb表⽰以只读模式打开⽂件,Python基础
语法----⽂件操作(。。。
⽂件操作当然需要明⽩什么是⽂件,具体是怎么样对其进⾏⼀系列操作的,下⾯是我的⼀些理解
⽂章⽬录:
⼀.⽂件的含义:
⼆.操作⽂件格式及其中参数的介绍:
1.格式:
三:打开⽂件的两种⽅式:
1.别名=open(file, mode='r', encoding=None):
2.with open(file, mode='r', encoding=None) as 别名:
四.读⽂件:
1."r"模式:
2."rb"模式:
五.写⽂件:
1."w"模式:
2."a"模式:
3."wb"模式:
4."ab"模式:
六.读写⽂件:
1."w+"模式:
2."a+"模式:
3."r+"模式:
七.注意事项:
⼀.⽂件的含义:
⽂件:存储数据的物理载体都是⽂件,数据在计算机中持久保存主要依靠的就是⽂件
⼆.操作⽂件格式及其中参数的介绍:
1.格式:
操作⽂件⼀般格式为:open(file, mode='r', encoding=None)
file:必需的,⽂件路径(绝对或相对路径);
mode:打开⽂件的模式;
encoding:编码格式,⼀般为utf-8
mode:代表了我们以什么形式打开⽂件(读,写,可读可写)
参数
含义
w
写⼊模式:⽂件存在则会覆盖⽂件内容,不存在则会进⾏创建,写⼊内容
w+
读写模式:和"w"有类似的功能,只不过可以读取⽂件
wb
写⼊模式:以⼆进制⽅式写⼊⽂件,⽂件存在则会覆盖⽂件内容,不存在则会创建⽂件,然后写⼊内容
r
只读模式:见名思意,read只对⽂件进⾏读取其内容操作,读取⽂件,⽂件不存在会报错
r+
读写模式:指针在⽂件开头,内容追加在⽂件末尾
rb
只读模式:以⼆进制⽅式读取⽂件,⽂件指针将会放在⽂件的开头
a
写⼊模式:⽂件存在则会对⽂件内容进⾏追加(写在⽂件末尾),不存在则会创建⽂件,然后再写⼊内容
a+
读写模式:和"a"有类似的功能,只不过可以读取⽂件
ab
写⼊模式:以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊
注意:默认为⽂本模式,如果要以⼆进制模式打开,加上 b
encoding:表⽰的是编码格式,⼀般最常⽤的有utf-8中⽂编码格式
三:打开⽂件的两种⽅式:
⼀般打开⽂件有两种⽅式:
1.别名=open(file, mode=‘r’, encoding=None):
open(file, mode='r', encoding=None):这种打开⽅式⼀定要注意有始有终,因为打开了,就要在操作完毕后对其close,不然会占⽤⼀个⽂件通道⽐较占内存,所以⼀般必须进⾏close()⽅法
"""open"""
f=open("测试.txt","w",encoding="utf-8")
f.write("Hello World").
"""切记不能忘记此⽅法"""
python怎么读的
f.close()
2.with open(file, mode=‘r’, encoding=None) as 别名:
with open(file, mode='r', encoding=None) as 别名:这种打开⽅式的好处是,打开后不⽤去⽤close()⽅法去关闭⽂件,相对⽽⾔⽐较简单⼀点
"""with open"""
with open("测试.txt","w",encoding="utf-8")as f:
f.write("您好 世界")
四.读⽂件:
上⾯也说过了都问了读⽂件的⼏种⽅式,下⾯⼀起来看看
1."r"模式:
只读,⽂件不存在会报错
"""with open"""
with open("测试.txt","r",encoding="utf-8")as f:
ad())
"""with open"""
with open("测试1.txt","r",encoding="utf-8")as f:
ad())
(因为没有这个⽂件所以在读取时候就报错了)
2."rb"模式:
以⼆进制读取⽂件
"""with open"""
with open("测试.txt","rb")as f:
ad())
不能使⽤encoding="utf-8",不然会报错
"""with open"""
with open("测试.txt","rb",encoding="utf-8")as f:
ad())
五.写⽂件:
1."w"模式:
⽂件存在则覆盖内容不存在则创建
"""with open"""
with open("测试.txt","w",encoding="utf-8")as f:
f.write("Hello World")
2."a"模式:
⽂件存在则会进⾏追加,不存在则会创建
"""with open"""
with open("测试.txt","a",encoding="utf-8")as f:
f.write("我是追加进来的内容")
3."wb"模式:
以⼆进制⽅式写⼊⽂件,⽂件存在则会覆盖⽂件内容,不存在则会创建⽂件,然后写⼊内容
"""with open"""
with open("测试.txt","wb")as f:
f.write("hello".encode("utf-8"))
4."ab"模式:
以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊
"""with open"""
with open("测试.txt","ab")as f:
f.write("hello".encode("utf-8"))
六.读写⽂件:
1."w+"模式:
和"w"具有类似的功能,只不过就是多了读⽂件这⼀操作
"""with open"""
with open("测试.txt","w+",encoding="utf-8")as f:
f.write("我是第⼆次进来的内容,我会覆盖以前的")
ad())
2."a+"模式:
和"a"具有类似的功能,但是可以读取⽂件
"""with open"""
with open("测试.txt","a+",encoding="utf-8")as f:
f.write("我是第⼆次追加进来的内容,我不会覆盖以前的")
ad())

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。