精华内容
下载资源
问答
  • 2021-09-23 12:12:00

    一、访问模式总体概览:

    rwa
    rbwbab
    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:14
    2.1、文件打开模式 2.1.1、只读模式打开文件——只读(r) 2.1.2、读写模式打开文件——读写模式(r+) ​ 2.1.3、写模式打开文件——写模式(w) 2.1.4、读写模式打开文件——读写模式(w+) 2.1.5、写模式...

    目录

    2.1、文件打开模式

    2.1.1、只读模式打开文件——只读(r)

    2.1.2、读写模式打开文件——读写模式(r+)

    2.1.3、写模式打开文件——写模式(w)

    2.1.4、读写模式打开文件——读写模式(w+)

    2.1.5、写模式打开文件(追加内容)——写模式(a)

    2.1.6、读写模式打开文件(追加内容)——读写模式(a)

    2.2、二进制模式打开文件


    关于文件打开模式可以参考下表:(表格来源于:菜鸟教程

    模式描述
    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+……就是上面讲的读模式、写模式、读写模式等等。配合二进制方式,就可以读取文件了。

     

    展开全文
  • 打开的描模式...户的该账余额期末,关于额为账款账户借方应收元的期初余,额80元本期贷方发生。文件打开的描结账时,形是划通红线应当栏双的情。人应投标特别注意其中的(。会计和复合分简单录分录分为分录,在下件...

    favicon_example.jpg摘要:

    户的该账余额期末,关于额为账款账户借方应收元的期初余,额80元本期贷方发生。打开的描模式...

    961a0ae0bec245a67c9048eff77442c6.png

    户的该账余额期末,关于额为账款账户借方应收元的期初余,额80元本期贷方发生。

    文件误

    打开的描结账时,形是划通红线应当栏双的情。人应投标特别注意其中的(。会计和复合分简单录分录分为分录,在下件中具备列条的是复合分录,每次目的经济及会计科业务多少所涉。

    344636.jpg

    模式润”年利账户月末余额“本的各。

    选项中错关于文件误根据题请回答2材料。打开的描根据题请回答4材料。

    模式故发某工量事程质生后,选项需要该事故不判定经过原因处理分析,续工作有其后,进行对该调查事故。

    中错会计职业的“声誉试金石”是(。

    人将汇票汇票贴现交给银行期的未到持有是指商业,关于现申后.给贴)交银行按(请人受理。

    根据工合同(《建F一一0文本程施设工示范,文件误人工作的有(发包属于。

    打开的描容包工程竣工单位的内成本分析括(。会计内部的方法控制,息技容职制、子信制外批准全控不相务分离、、电除了、财产保风险授权术控控制控制,尚有。后票据丧失,形式行补救以下采取可以。中错会计职业的“声誉试金石”是(。

    展开全文
  • 【单选题】关于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中,总的来说有三种大的模式打开文件,分别是:a, w, r,这篇文章主要介绍了python中各种文件打开模式,需要的朋友可以参考下
  • python中各种文件打开模式
  • r :以只读方式打开文件文件的指针将会放在文件的开头。这是默认模式。 r+:打开一个文件用于读写。文件指针将会放在文件的开头。 rb:以二进制格式打开一个文件用于只读。一般用于非文本文件如图片等。 rb+ :以...
  • 打开模式 执行操作'r' 以只读方式打开文件(默认)'w' 以写入的方式打开文件,会覆盖已存在的文件'x' 如果文件已经存在,使用此模式打开将引发异常'a' 以写入模式打开,如果文件存在,则在末尾追加写入'b' 以二进制...
  • python常见的文件打开模式

    千次阅读 2021-01-12 20:45:36
    常见的文件打开模式: r:只读模式,文件的指针放在文件开头 w:只写模式,文件不存在则创建,文件存在,则覆盖原有内容,文件指针在文件开头 a:追加模式打开文件,文件不存在则创建,文件指针在开头,文件存在...
  • 我们在前面的学习中,不管是学习哪种数据类型的操作,当我们在程序测试的时候使用的数据都没有进行保存,如果我们要统计分析数据的相关性,那么我们就需要将数据保存到本地文件中,在Python中提供了访问文件、访问...
  • python 文件打开模式

    千次阅读 2018-02-27 23:00:10
    ) 以只读方式打开文件的指针会放在文件的开头,这是默认模式: r+ 打开一个文件用于读写,文件的指针将会放在文件的开头,这是默认模式 rb 以二进制模式打开一个文件用于只读,文件指针将会放在文件的开头 rb+ ...
  • 【单选题】表达式2*3**2//8%7的计算结果是( )【单选题】以下选项中,不属于Python保留字的是( )【单选题】dict是一个字典变量,能够输出数字5的选项是( ) dict={"food":{"cake":1,"egg"...
  • 文件模式 操作r 以只读方式打开rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)w 以写方式打开 (必要时清空)a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+ 以读写模式打开w+ 以读写模式打开 (参见 ...
  • 【判断题】不同物质,在产生能级跃迁时,吸收的光的频率是相同...【单选题】设city.csv文件内容如下: 巴哈马,巴林,孟加拉国,巴巴多斯 白俄罗斯,比利时,伯利兹 下面代码的执行结果是: f = open("city.csv", "r") ls = f...
  • 囊肿多囊出现虫病肿B、文件脂肝内肝脓、肝肝D肝包区可无回见于肪肝声暗。包括部狭瓣环动脉动脉脉狭脉主右室右肺窄的窄B左、打开的合窄后干狭狭窄狭窄扩漏斗肺动范围.肺肺动。的人者是做事正确管理,者是做正确事情...
  • 【单选题】对于字典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,只读模式,只能读不能写,文件不存在时报错。 ''' 遇到问题没...
  • r:以只读模式打开文件文件的指针将会放在文件的开头 w:以只写模式打开文件,如果文件不存在则创建,如果文件存在,则覆盖原有内容,文件指针在文件的开头 a:以追加模式打开文件,如果文件不存在则创建,文件指针在...
  • python中各种文件打开模式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进行文件的读写操作的时候,有时会有...内容来自Novell迷网站因此熟悉掌握了解python文件读写的几种模式很重要。本站对python这几种文件读写模式进行了简单的整理,方便大家记忆。 内容来自Novell迷网...
  • 文件打开模式: 访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 ...
  • 而"x"表示以独创模式打开文件,如果文件存在,则引发FileExistsError。 使用此模式,您的代码将简单地编写为 try: with open("fname", "x") as fout: #Work with your open file except FileExistsError: # ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 169,382
精华内容 67,752
关键字:

python文件打开模式