zoukankan      html  css  js  c++  java
  • Python3文件

    open()方法

    Python open()方法永于打开一个文件,并返回文件对象,并对文件进行处理过程中都需要用到这个方法,如果该文件无法被打开,则抛出OSError

    注意:使用open()方法一定要保证关闭文件对象,即调用close()方法。

    open()函数常用形式就是接受两个参数:文件名和模式。

    open(file,mode=’r’)

    完整语法格式为:

    open(file,mode=’r’,buffering=-1,ecoding=None,errors=None,newline=None,closed=True,opener=None)

    参数说明:

    file:                必需,文件路径(或者相对路径)

    mode:           可选,文件打开模式

    buffering:      设置缓冲

    encoding:      一般使用utf8

    errors:           报错级别

    newline:        区分换行符

    closed:           传入file参数类型

    opener:

    mode参数有:

    模式

    描述

    t

    文本模式

    x

    写模式,新建一个文件,如果该文件已存在则报错

    b

    二进制模式

    +

    打开一个文件进行更新

    U

    通用换行模式(Python3不支持)

    r

    以只读的方法打开文件,文件的指针将会放在文件的开头,这是默认模式

    rb

    以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头,这是默认模式,一般用于非文本文件如图片等

    r+

    打开一个文件用于读写,文件指针将位于 文件的开头

    rb+

    以二进制格式打开一个文件用于读写。文件指针将放在文件的开头。一般用于非文本文件如图片

    w

    打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有的内容会被删除,即原有内容会被删除,如果该文件不存在则创建

    wb

    以为二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有的内容会被删除,即原有内容会被删除,如果该文件不存在则创建

    w+

    打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有的内容会被删除,即原有内容会被删除,如果该文件不存在则创建,一般用于非文本文件如图片。

    wb+

    以二进制打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有的内容会被删除,即原有内容会被删除,如果该文件不存在则创建,一般用于非文本文件如图片。

    a

    打开一个文件用于追加,如果该文件已存在,文件指针将放在文件尾部。也就是说新的内容将被写入到已有内容之后,如果该文件不存在,创建新的文件进行写入。

    ab

    以二进制格式打开一个文件用于追加,如果该文件已存在,文件指针将放在文件尾部。也就是说新的内容将被写入到已有内容之后,如果该文件不存在,创建新的文件进行写入。

    a+

    打开一个文件用于读写,如果该文件已存在,文件指针将放在文件尾部。也就是说新的内容将被写入到已有内容之后,如果该文件不存在,创建新的文件进行写入。

    ab+

    以二进制格式打开一个文件用于追加,如果该文件已存在,文件指针将放在文件尾部。也就是说新的内容将被写入到已有内容之后,如果该文件不存在,创建新的文件进行写入。

    默认为文本格式,如果要以二进制模式打开,加上b

    file对象

    file对象使用open函数来创建,下标列出了file对象常用的函数:

    方法

    描述

    file.close()

    关闭文件

    file.flush()

    刷新文件内部缓存,直接把内部缓冲的数据立即写入到文件中,而不是被动等待输出缓冲区写入

    file.fileno()

    返回一个整型的文件描述符,可以用在如os模块的read()方法等一些底层操作上

    file.isatty()

    如果文件连接到一个终端设备返回true,否则返回false

    file.next()

    返回文件下一行(python3不支持)

    file.read()

    从文件读取指定的字节数,如果未给定或为负则读取所有

    file.readline()

    读取整行,包括‘ ’

    file.readlines()

    读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行,实际读取值可能要比sizeint较大,因为需要填充缓冲区

    file.seek()

    设置文件当前位置

    file.tell()

    返回文件当前位置

    file.truncate()

    从文件的首行首字符开始截断,截断文件为size个字符,无size表示从当前位置截断;截断之后后面的所有字符被删除,其中windows系统下换行代表两个字符大小。

    file.write()

    将字符串写入到文件,返回的是写入字符长度

    file.writelines()

    向文件写入一个学列字符串列表,如果需要换行则需要自己加入每行的换行符。

  • 相关阅读:
    DOS命令下输入:java Hello 出现以下几种结果可能的原因:
    4.用文本编辑器输入课堂上练习的Hello.java,并在JDK环境下编译和运行。请将程序编译、运行的结果截图,填入下框中。
    继承(9.21)——————————课后练习
    ★Java面向对象(一)——————————基本概念
    Java常用设计模式《转》
    继承(9.20)——————————随堂演练
    ★Java语法(七)——————————循环语句
    重载(9.19)——————————随堂演练
    面向对象(9.18)——————————随堂演练
    ★Java语法(六)——————————分支语句
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/11510384.html
Copyright © 2011-2022 走看看