目录

 

打开文件

读取文件

关闭文件

文件写入

文件上下文管理器对象


打开文件

open(参数1, 参数2, encoding='utf8')

参数1:文件名/文件路径

参数2:文件打开的模式

文件打开的模式:

    r:读取文件;文件不存在会报错。

    a:追加写入, 在文件后面写入新的内容,原有内容不变;文件不存在会新建一个。

    w:覆盖写入, 覆盖原有文件内容,写入新的内容;文件不存在会新建一个。

 

    # 以下三种模式是以二进制的模式打开文件(常用于图片视频等文件的操作)

    rb:读取文件;文件不存在会报错。

    ab:追加写入, 在文件后面写入新的内容,原有内容不变;文件不存在会新建一个。

    wb:覆盖写入, 覆盖原有文件内容,写入新的内容;文件不存在会新建一个。

 

文件读写操作的模式(扩展):

    r+:读取文件并写入内容;文件不存在会报错。

    a+:读取文件并追加写入, 在文件后面写入新的内容,原有内容不变;文件不存在会新建一个。

    w+:读取文件并覆盖写入, 覆盖原有文件内容,写入新的内容;文件不存在会新建一个。

 

    # 以下三种模式是以二进制的模式打开文件并写入内容(常用于图片视频等文件的操作)

    rb+:读取文件并写入内容;文件不存在会报错。

    ab+:读取文件并追加写入, 在文件后面写入新的内容,原有内容不变;文件不存在会新建一个。

wb+:读取文件并覆盖写入, 覆盖原有文件内容,写入新的内容;文件不存在会新建一个。

Python根据路径覆盖文件 python如何覆盖文件_打开文件

 

读取文件

文件读取的方法:

    read()读取文件中所有的内容

    readline()读取一行内容

    readlines()按行读取所有内容,返回一个列表

 

关闭文件

关闭文件:

    close()

 

文件写入

文件写入的方法:

    write()

 

示例:

# -------------- 基本读取操作 ---------------------

# 打开文件 encoding='utf8'是可选参数

# f = open(file='flora_0213_notes.txt', mode='r', encoding='utf8')

f = open('flora_0213_notes.txt', 'r', encoding='utf8')

# 读取文件

content = f.read()

# 打印文件内容

print(content)

# 关闭文件

f.close()



# -------------- 指定路径读取 ----------------------

f = open(r'E:\PycharmProject\ChyClass\UITest\Test.py', 'r', encoding='utf8')

print(f.readlines())

f.close()



# -------------- 写入文件 ----------------------

f = open('test4.txt', 'w', encoding='utf8')

f.write('4444' + '\n')

f.close()



# -------------- 读取写入图片----------------------

# 读取图片

f = open('picture.jpg', 'rb')

content = f.read()

print(content)

# 写入图片

f2=open('picture.jpg', 'wb')

f2.write(content)

f.close()

f2.close()

 

文件上下文管理器对象

with 语句

语法格式:

    with open(文件名,打开模式) as 接收文件句柄的变量:

        # 文件的读写操作

 

使用with操作文件的优点:不用自己关闭文件,文件会自动关闭。

 

示例:

with open('test.txt', 'r', encoding='utf8') as f:

    print(f.read())