• 第9.1节 Python的文件打开函数open简介


    一、语法简介
    函数基本使用语法:open(文件名,文件打开模式=’rt’)
    其中:
    1、文件名为可带路径的文件名,注意windows下路径的反斜杠会被作为转义符处理,因此可以采用前面再加反斜杠或使用原始字符串(字符串前面带标记r,关于原始字符串请见《第3.7节 再说字符串》的有关介绍。
    2、文件打开模式,默认为读取模式,取值与对应文件操作模式对应关系如下:
    在这里插入图片描述
    返回:一个可操作的文件对象,通过该文件对象可以进行后续的读写操作以及访问相关文件属性。

    二、 示例

    1. 打开一个文本文件读取
      以下三个语句的效果等价,都是打开一个文本文件读取,不能写:
    >>> fp=open(r'c:	emp	est.txt')#打开一个文本文件读取,文件名采用原始字符串
    >>> fp=open('c:\temp\test.txt','r')#打开一个文本文件读取,文件名采用普通字符串,反斜杠需要使用两个来表示
    >>> fp=open(r'c:	emp	est.txt','rt')#打开一个文本文件读取,文件名采用原始字符串,模式为rt
    

    当文件不存在时,报FileNotFoundError错误。
    2. 创建一个新文本文件写
    当一个文件不存在时,以下语句都能创建一个新文本文件写入:

    >>> fp=open(r'c:	emp	est2.txt','w')
    >>> fp=open(r'c:	emp	est3.txt','a')
    >>> fp=open(r'c:	emp	est4.txt','x')
    >>> fp=open(r'c:	emp	est5.txt','xt')
    

    注意:t模式是默认模式,没有给出b和t的模式默认就是t模式。在文件已经存在情况下,x模式如果文件已经存在会报错,w和a模式不会报错,w模式会清空原文件内容,文件长度为0,a模式不会清空。
    3. 打开一个已有文件写且不清空已有文件内容
    当要打开一个已有文本文件写入且不清空原文件的内容时,可以使用下面语句:

    >>> fp=open(r'c:	emp	est.txt','a')
    >>> fp=open(r'c:	emp	est.txt','r+')
    

    不过二者还是有差别,追加模式打开文件写入内容是在文件末尾写入的,而更新模式(r+)是在文件开头开始写入,写入内容会覆盖原有位置的内容。
    4. 打开一个已有文件写且清空已有文件内容

    >>> fp=open(r'c:	emp	est.txt','w')
    >>> fp=open(r'c:	emp	est.txt','w+')。
    
    

    以上案例是以文本文件举例的,如果是二进制文件,只要把t模式换成b模式就可以了,其他是一样的,如:
    打开一个已有二进制文件写且不清空已有文件内容可以使用:

    >>> fp=open(r'c:	emp	est.txt','ab')
    >>> fp=open(r'c:	emp	est.txt','r+b')
    

    追加模式打开文件写入内容是在文件末尾写入的,而更新模式(r+b)是在文件开头开始覆盖原有内容写入。

    好了,本节简单介绍了文件的打开操作,如果要稍微深入了解open函数,请看下节。
    老猿Python,跟老猿学Python!
    博客地址:https://blog.csdn.net/LaoYuanPython

    请大家多多支持,点赞、评论和加关注!谢谢!

  • 相关阅读:
    struts2基础
    javaEE环境搭建-eclipse
    geth
    redis常用命令
    angular-ui-select 下拉框支持过滤单选多选解决方案(系列一)
    angularjs中向html页面添加内容节点元素代码段的两种方法
    modal
    弹性布局
    自定义鼠标样式
    angularjs指令弹框点击空白处隐藏及常规方法
  • 原文地址:https://www.cnblogs.com/LaoYuanPython/p/13643697.html
Copyright © 2020-2023  润新知