-
2021-09-23 12:12:00
一、访问模式总体概览:
r w a rb wb ab r+ w+ a+ rb+ wb+ ab+ 二、访问模式详细解说:
r
以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w
打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。a
打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。rb
以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。wb
以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。ab
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。r+
打开一个文件用于读写。文件指针将会放在文件的开头。w+
打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。a+
打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。rb+
以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。wb+
以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。ab+
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。相关资料
Python文件打开的几种方式更多相关内容 -
Python——文件打开模式
2021-07-18 21:23:142.1、文件打开模式 2.1.1、只读模式打开文件——只读(r) 2.1.2、读写模式打开文件——读写模式(r+) 2.1.3、写模式打开文件——写模式(w) 2.1.4、读写模式打开文件——读写模式(w+) 2.1.5、写模式...目录
关于文件打开模式可以参考下表:(表格来源于:菜鸟教程)
模式 描述 t 文本模式 (默认)。 x 写模式,新建一个文件,如果该文件已存在则会报错。 b 二进制模式。 + 打开一个文件进行更新(可读可写)。 U 通用换行模式(不推荐)。 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。 r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。 w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 文件打开模式有很多,但是我们实际用到的就只有六种。
我们总结一下主要用到的是下面六种。
模式 可做操作 若文件不存在 是否覆盖文件原来内容 r 只读 报错 —— r+ 可读、可写 报错 是 w 只写 创建 是 w+ 可读、可写 创建
是 a 只写 创建 否,追加写 a+ 可读、可写 创建 否,追加写 下面我们用例子来看,怎么写。(下面所有的例子,为了方便查看,我把文件创建在和Python程序所在的文件夹里面,这样可以直接写文件名称)
2.1、文件打开模式
2.1.1、只读模式打开文件——只读(r)
文件存在的场合:
这里我尝试文件中写 hello world。报错意思没有写权限。
文件不存在的场合:
很明显,出现了文件不存在的错误。
2.1.2、读写模式打开文件——读写模式(r+)
文件存在的场合,zxc.txt文件的内容:
下面我们用读写模式打开文件,并向里面写入hello world。
这时候文件内容,注意看:光标在h前面。原来的内容被删除。
文件不存在的场合:
很明显,出现了文件不存在的错误。
2.1.3、写模式打开文件——写模式(w)
文件存在的场合,zxc.txt的文件内容:
下面我们用写模式打开文件,并向里面写入Python。
文件的内容如下,仔细看:输入的光标位置在最开始。P前面有个光标。
很明显,删除原来的文件内容,重新写入Python,并且把光标放在文件最开始。
文件不存在的场合:
可以看到我的文件夹里面没有zxc.txt。
下面我们用写模式打开文件,并向里面写入Python。
这时候我的文件夹:
可以看到,自己创建了zxc.txt文件。
文件内容如下,仔细看:输入的光标位置在最开始。P前面有个光标。
很明显,自己创建了文件,写入Python,并且把光标放在文件最开始。
既然w是写模式,我们试着读取文件内容看看。这时候的文件内容是Python。
很明显,出现文件不能读的错误。
2.1.4、读写模式打开文件——读写模式(w+)
文件存在的场合,文件内容:
既然是读写模式(w+),所以我们先读文件内容,再写入Python,然后再读取文件内容。
可以看到我们打印文件内容的时候没有报错,但是没有打印出任何内容?
那我们写入成功了吗?
很明显写入成功了,但是为什么没有打印出来内容?
其实是由于读写机制的问题,当一个文件被读或者写一次后,文件中文件指针指向的是整个文件的末尾,再次读时从末尾开始读的话肯定是什么都到。
文件不存在的场合:可以看到我的文件夹里面没有zxc.txt。
这时候我们验证读写模式(w+)。
可以看到创建了文件zxc.txt。
文件内容:
其实文件写模式(w)、读写模式(w+)还可以用作删除文件内容。
因为他们整个工作原理就是把文件原来的内容删除,然后写入新的内容。
如果我们写入的内容为空,那么不就是删除文件内容。
就如同下面这个例子。
文件内容:
可以看到,文件zxc.txt里面有无数个Python。
下面我们利用读写模式,但是不写入任何内容。
这时候我们查看文件内容:
文件内容是空,原来的内容删掉了。
同理,写模式(w)是一样的。
2.1.5、写模式打开文件(追加内容)——写模式(a)
文件存在的场合,文件内容如下:
下面我们写入内容 hello world
文件内容:
可以看到,Python后面追加了hello world。
文件不存在的场合,可以看到,我的文件夹里没有文件zxc.txt:
下面我们连续写入内容 hello world 和 Python。
可以看到zxc.txt被创建
文件内容:
既然是写模式,我们验证一下zxc.txt不能读。
出现错误不能读。
2.1.6、读写模式打开文件(追加内容)——读写模式(a+)
文件存在的场合,文件内容如下:
下面我们写入内容 hello world
文件内容:
可以看到,Python后面追加了hello world。
文件不存在的场合,可以看到,我的文件夹里没有文件zxc.txt:
下面我们连续写入内容 hello world 和 Python。
可以看到zxc.txt被创建
文件内容:
既然是读写模式,我们验证一下zxc.txt可读。
没有出现错误,但是没有打印出内容。
原因其实是由于读写机制的问题,当一个文件被读或者写一次后,文件中文件指针指向的是整个文件的末尾,再次读时从末尾开始读的话肯定是什么都到。
所有模式我们都进行了说明,我们再看一下回顾一下我们整理的文件打开模式表:
模式 可做操作 若文件不存在 是否覆盖文件原来内容 r 只读 报错 —— r+ 可读、可写 报错 是 w 只写 创建 是 w+ 可读、可写 创建
是 a 只写 创建 否,追加写 a+ 可读、可写 创建 否,追加写
对于第三个参数buffering。
buffering的可取值有0,1, >1三个
- 0代表buffer关闭(只适用于二进制模式,也就是我们文件打开模式中带b的,例如rb【二进制只读模式】)
- 1代表line buffer(只适用于文本模式,也就是我们文件打开模式中的t)
- >1表示初始化的buffer大小
这个参数我没用到过,所以这里我无法进行举例解释了,所以如果需要,还请自行查询。
2.2、二进制模式打开文件
我们看到了在文件打开模式中有以下模式:rb、wb……有这种带 b 的。
什么意思呢?
就是用二进制的方式打开文件。
有什么用?
我们来验证一下:
创建文件zxc.txt,内容如下:
下面读取文件:
很明显,我们出现了以下错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0x82 in position 0: incomplete multibyte sequence
主要原因是因为编码的问题,可能是因为0x82这个字节在gbk编码中没有这个字符,可能原字符是两个字节,在gbk里被解析成了一个字节,导致字符不存在。
解决方法有两个:一个是二进制读取,一个是改编编码方式。
二进制读取就是利用rb、wb……
这就是我们文件打开方式有二进制的原因。
下面我们进行验证。
可以看到,二进制就把文件内容读出来了。并且看到原来是中文的句号在gbk里面没有。前面的r、w、r+……就是上面讲的读模式、写模式、读写模式等等。配合二进制方式,就可以读取文件了。
-
关于Python文件打开模式的描述,以下选项中错误的是()。
2021-01-30 16:55:39打开的描模式...户的该账余额期末,关于额为账款账户借方应收元的期初余,额80元本期贷方发生。文件误打开的描结账时,形是划通红线应当栏双的情。人应投标特别注意其中的(。会计和复合分简单录分录分为分录,在下件...摘要:
户的该账余额期末,关于额为账款账户借方应收元的期初余,额80元本期贷方发生。打开的描模式...
户的该账余额期末,关于额为账款账户借方应收元的期初余,额80元本期贷方发生。
文件误
打开的描结账时,形是划通红线应当栏双的情。人应投标特别注意其中的(。会计和复合分简单录分录分为分录,在下件中具备列条的是复合分录,每次目的经济及会计科业务多少所涉。
模式润”年利账户月末余额“本的各。
选项中错关于文件误根据题请回答2材料。打开的描根据题请回答4材料。
模式故发某工量事程质生后,选项需要该事故不判定经过原因处理分析,续工作有其后,进行对该调查事故。
中错会计职业的“声誉试金石”是(。
人将汇票汇票贴现交给银行期的未到持有是指商业,关于现申后.给贴)交银行按(请人受理。
根据工合同(《建F一一0文本程施设工示范,文件误人工作的有(发包属于。
打开的描容包工程竣工单位的内成本分析括(。会计内部的方法控制,息技容职制、子信制外批准全控不相务分离、、电除了、财产保风险授权术控控制控制,尚有。后票据丧失,形式行补救以下采取可以。中错会计职业的“声誉试金石”是(。
-
【单选题】关于Python文件打开模式的描述,以下选项中描述错误的是 A. 覆盖写模式w B. 追加写模式a C. 创建...
2021-01-13 20:48:13【单选题】关于Python文件打开模式的描述,以下选项中描述错误的是A. 覆盖写模式w B. 追加写模式a C. 创建写模式n D. 只读模式r更多相关问题[单选,A2型题,A1/A2型题] 上消化道出血呕出的血常呈咖啡样,这是因为()。...【单选题】关于Python文件打开模式的描述,以下选项中描述错误的是
A. 覆盖写模式w B. 追加写模式a C. 创建写模式n D. 只读模式r
更多相关问题
[单选,A2型题,A1/A2型题] 上消化道出血呕出的血常呈咖啡样,这是因为()。
[单选,A4型题,A3/A4型题] 男性,55岁。酒后12小时觉中上腹痛,继之呕鲜红色血液200ml来急诊。体检:腹软,中上腹有压痛,肝未扪及,脾肋下1.5cm,血压正常。经上处理出血仍不止,一般先采取下列哪项措施()。
[单选,A2型题,A1/A2型题] 上消化道出血时产生黑粪是由于每日出血量超过()。
[单选,A2型题,A1/A2型题] 男性,38岁,半月来上腹不适、疼痛,反酸,2小时前上腹疼加重,继而呕血约150ml,呕血后疼痛稍缓解,最可能的疾病是()。
[单选,A4型题,A3/A4型题] 男性,36岁,反酸、烧心5年,烧心2个月,伴黑便1个月,柏油便2天。为有效止血,抑酸剂应达到胃内pH值为()。
[单选,A2型题,A1/A2型题] 粪便隐血试验呈现阳性,每日出血量要达到()。
[单选,A2型题,A1/A2型题] 上消化道出血时产生黑粪是由于每日出血量超过()。
[单选,A2型题,A1/A2型题] 上消化道出血时产生黑粪是由于每日出血量超过()。
[单选,A2型题,A1/A2型题] 关于下消化道出血的叙述,错误的是()。
[单选,A2型题,A1/A2型题] 男性,28岁。周期性中上腹痛5年余,多于饥饿时痛,时有夜间痛醒,进食后缓解,常有反酸、嗳气。近2天大便呈柏油状,伴头昏、乏力就诊。体检:血压12/8kPa,心率104次/min,腹软,上腹部轻度压痛,肝脾肋下未扪及,肠鸣音活跃,最可能的诊断是()。
[单选,A2型题,A1/A2型题] 男性,30岁。节律性中上腹痛3年,近2天柏油样便来门诊,体检:血压18/10kPa,上腹部轻度压痛,未扪及包块。首要的处理是()。
[单选,A2型题,A1/A2型题] 女性,26岁。妊娠2个月,反复呕吐5~6天,今晨呕吐鲜血约200ml伴上腹部隐痛就诊。最可能的诊断是()。
[单选,A4型题,A3/A4型题] 患者,男性,26岁,主诉吐血。如果患者为咯血,同时伴有皮肤黏膜出血,应考虑下列哪种疾病()。
[单选,A2型题,A1/A2型题] 上消化道出血是指()。
[多选] 红外线辐射到达物体时,会出现的情况有()。
[单选] 水磨砂纸是涂装常用的砂纸之一,其尺寸大小规格约()。
[单选,A2型题,A1/A2型题] 男性,38岁。患慢性肝炎6年,昨日大便呈柏油样,今晨呕咖啡色液体100ml,30分钟前呕鲜血约200ml,大汗淋漓,烦躁不安入院急诊。体检:血压9.3/6.6kPa(70/50mmHg),心率120次/min,腹软肝肋下未及,脾侧卧刚及,移动浊音(+),应首先采取下列哪项措施()。
[单选] 目前采用比较普遍的喷涂方法是()。
[单选,A2型题,A1/A2型题] 上消化道出血的特征性表现为()。
[单选,A2型题,A1/A2型题] 下列哪项不能判断上消化道出血是否停止()。
[单选,A4型题,A3/A4型题] 男性,26岁。节律性中上腹痛2年余。每次饥饿时加重,进餐后缓解,夜间常痛醒,昨日大便发黑就诊。体检:血压、脉率正常,中上腹部轻度压痛,无包块。隐血(+++)。下列哪项检查对明确诊断最有帮助()。
[单选] 软刮板主要适用于刮涂()。
[单选,A2型题,A1/A2型题] 男性,38岁,半月来上腹不适、疼痛,反酸,2小时前上腹疼加重,继而呕血约150ml,呕血后疼痛稍缓解,最可能的疾病是()。
[单选,A2型题,A1/A2型题] 上消化道出血时产生黑粪是由于每日出血量超过()。
[单选,A2型题,A1/A2型题] 男性,30岁。节律性中上腹痛3年,近2天柏油样便来门诊,体检:血压18/10kPa,上腹部轻度压痛,未扪及包块。首要的处理是()。
[单选] 水磨砂纸是涂装常用的砂纸之一,其尺寸大小规格约()。
[单选,B型题] 当便潜血实验阳性时,出血量一般大于()。
[单选,A4型题,A3/A4型题] 患者,男性,26岁,主诉吐血。如果患者为咯血,同时伴有皮肤黏膜出血,应考虑下列哪种疾病()。
[单选] 目前采用比较普遍的喷涂方法是()。
[单选] 软刮板主要适用于刮涂()。
[单选] 漆面干研磨砂纸磨料的材质是高性能()。
[单选,A4型题,A3/A4型题] 男性,26岁。节律性中上腹痛2年余。每次饥饿时加重,进餐后缓解,夜间常痛醒,昨日大便发黑就诊。体检:血压、脉率正常,中上腹部轻度压痛,无包块。隐血(+++)。本病例估计出血量至少是多少()。
[单选,A2型题,A1/A2型题] 下列不会引起下消化道出血的疾病是()。
[单选] 砂纸的粗细用()。
[单选,A2型题,A1/A2型题] 男性,30岁。节律性中上腹痛3年,近2天柏油样便来门诊,体检:血压18/10kPa,上腹部轻度压痛,未扪及包块。首要的处理是()。
-
详解python中各种文件打开模式
2020-09-18 02:07:06在python中,总的来说有三种大的模式打开文件,分别是:a, w, r,这篇文章主要介绍了python中各种文件打开模式,需要的朋友可以参考下 -
python中各种文件打开模式
2020-11-30 13:11:30python中各种文件打开模式 -
python文件打开模式选择(r?、a?还是w?)
2018-07-20 13:39:03r :以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 r+:打开一个文件用于读写。文件指针将会放在文件的开头。 rb:以二进制格式打开一个文件用于只读。一般用于非文本文件如图片等。 rb+ :以... -
总结python中文件打开模式
2020-11-20 18:54:02打开模式 执行操作'r' 以只读方式打开文件(默认)'w' 以写入的方式打开文件,会覆盖已存在的文件'x' 如果文件已经存在,使用此模式打开将引发异常'a' 以写入模式打开,如果文件存在,则在末尾追加写入'b' 以二进制... -
python常见的文件打开模式
2021-01-12 20:45:36常见的文件打开模式: r:只读模式,文件的指针放在文件开头 w:只写模式,文件不存在则创建,文件存在,则覆盖原有内容,文件指针在文件开头 a:追加模式打开文件,文件不存在则创建,文件指针在开头,文件存在... -
python对文件的打开模式c_文件操作 - Python教程 - C语言网
2020-11-30 12:45:14我们在前面的学习中,不管是学习哪种数据类型的操作,当我们在程序测试的时候使用的数据都没有进行保存,如果我们要统计分析数据的相关性,那么我们就需要将数据保存到本地文件中,在Python中提供了访问文件、访问... -
python 文件打开模式
2018-02-27 23:00:10) 以只读方式打开,文件的指针会放在文件的开头,这是默认模式: r+ 打开一个文件用于读写,文件的指针将会放在文件的开头,这是默认模式 rb 以二进制模式打开一个文件用于只读,文件指针将会放在文件的开头 rb+ ... -
关于python文件打开模式的描述 错误的是-关于Python的文件处理,以下选项中错误的是( )_学小易找答案...
2020-11-11 15:06:32【单选题】表达式2*3**2//8%7的计算结果是( )【单选题】以下选项中,不属于Python保留字的是( )【单选题】dict是一个字典变量,能够输出数字5的选项是( ) dict={"food":{"cake":1,"egg"... -
Python中读取打开文件的各种模式以及代表含义
2021-09-08 10:52:45文件模式 操作r 以只读方式打开rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)w 以写方式打开 (必要时清空)a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+ 以读写模式打开w+ 以读写模式打开 (参见 ... -
以下选项中,不是Python对文件的打开模式的是
2020-12-09 05:20:41【判断题】不同物质,在产生能级跃迁时,吸收的光的频率是相同...【单选题】设city.csv文件内容如下: 巴哈马,巴林,孟加拉国,巴巴多斯 白俄罗斯,比利时,伯利兹 下面代码的执行结果是: f = open("city.csv", "r") ls = f... -
以下选项中,不是Python文件打开的合法模式组合是:
2021-02-03 11:20:43囊肿多囊出现虫病肿B、文件脂肝内肝脓、肝肝D肝包区可无回见于肪肝声暗。包括部狭瓣环动脉动脉脉狭脉主右室右肺窄的窄B左、打开的合窄后干狭狭窄狭窄扩漏斗肺动范围.肺肺动。的人者是做事正确管理,者是做正确事情... -
以下选项中,不是Python文件打开的合法模式组合是:
2021-01-14 07:32:05【单选题】对于字典d={'abc':1, 'qwe':2, 'zxc':3},len(d)的结果为: 【单选题】以下选项中,不是Python文件打开的合法模式组合是: 【单选题】二层梁配筋图中,D~E轴交9轴,WKLa1(1) 图纸表达有误的地方是 ( ) 。... -
Python文件的三种打开模式
2019-08-16 16:05:42文件操作的基础模式有三种(默认的操作模式为r模式): r模式为read w模式为write a模式为append ...一、文件打开模式之r模式 r: read,只读模式,只能读不能写,文件不存在时报错。 ''' 遇到问题没... -
python---常用的文件打开模式
2021-09-08 16:22:28r:以只读模式打开文件,文件的指针将会放在文件的开头 w:以只写模式打开文件,如果文件不存在则创建,如果文件存在,则覆盖原有内容,文件指针在文件的开头 a:以追加模式打开文件,如果文件不存在则创建,文件指针在... -
python中各种文件打开模式a w r
2020-11-20 18:52:07python中各种文件打开模式在python中,总的来说有三种大的模式打开文件,分别是:a, w, r当以a模式打开时,只能写文件,而且是在文件末尾添加内容。当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会... -
python文件操作
2021-04-27 07:28:24如:‘rb‘ 读取二进制文件模式 ‘r+‘ 可读可写模式 写文件的流程 1 可写方式打开文件 2 写文件操作 3 关闭文件 读文件流程 1 只读方式打开文件,2 读取文件 (使用readline方法读取文件的每一行。这个方法返回包括... -
python3 文件打开模式 W+ r+ a+
2019-04-05 23:43:08文件打开模式 w+ r+ a+ 区别和辨析 w+ 打开文件并读写 1. 文件存在,则清空(也即写入空); 2. 文件不存在,则创建文件 ; 3. 文件流定位到开始位置, 所以read() 会得到空。 r+ 打开文件并读写 1. 文件存在,打开文件... -
Python 的几种文件读写模式解析
2020-12-16 05:02:06在使用python进行文件的读写操作的时候,有时会有...内容来自Novell迷网站因此熟悉掌握了解python文件读写的几种模式很重要。本站对python这几种文件读写模式进行了简单的整理,方便大家记忆。 内容来自Novell迷网... -
python中的文件打开与关闭操作命令介绍
2020-12-25 05:22:48文件打开模式: 访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 ... -
新的打开文件模式“x”在python 3中做什么?
2022-04-17 22:02:59而"x"表示以独创模式打开文件,如果文件存在,则引发FileExistsError。 使用此模式,您的代码将简单地编写为 try: with open("fname", "x") as fout: #Work with your open file except FileExistsError: # ...