8.2 文件的读取操作

一、文件的操作

  1. 文件的操作:打开,关闭,读,写

二、打开文件

  1. 语法:open(name, mode, encoding)

    备注:

    name:是要打开的目标文件名的字符串(可以包含在具体路径中)

    mode:设置打开文件的模式(访问模式):只读r、写入w、追加a

    encoding:编码格式(推荐使用UTF-8,注意,顺序不是第三位,要使用关键字参数)

  2. 作用:打开文件,获取文件对象

  3. 案例

    f = open("8.2.txt", "r", encoding="UTF-8")
    print(type(f))

三、读取文件

  1. 语法:

    1. 文件对象.read(num):num表示要从文件中读取的长度(单位:字节),如果没有传入num,name就表示读取文件中所有的数据

      注意:连续两次读取,第二次读取会从第一次读取的结束位置开始

    2. 文件对象.readlines():按照行的方式把整个文件进行一次性读取,并返回一个列表,其中每一行数据为一个元素

    3. 文件对象.readline():读取一行内容

  2. 案例:

    # 打开文件
    f = open("8.2.txt", "r", encoding="UTF-8")
    print(type(f))
    
    # 读取文件 - read()
    # print(f.read(10))
    # print(f.read())
    
    # 读取文件 - readLines()
    print(f.readlines())
    
    # 读取文件 - readline()
    print(f.readline())

    注意:注意连续读取的问题!!!

四、循环读取文件行

  1. 案例

    直接读取文件对象,按行获取内容

五、关闭文件

  1. 语法:文件对象.close()

  2. 用处:停止文件占用

六、with open语句

  1. 作用:通过在with open的语句块中对文件进行操作,可以在才做完成后自动close文件,避免遗忘close方法

  2. 语法:

Last updated

Was this helpful?