欢迎访问宙启技术站
智能推送

Python中的open函数:打开文件的方法及示例

发布时间:2023-06-23 08:13:00

在Python中,打开文件使用的是内置函数open()。 open()函数有两个参数:文件名和打开模式。文件名表示要打开的文件的路径,可以是相对路径或绝对路径。打开模式指定打开文件的方式,有读、写、追加等方式。

打开文件方法:

# 打开文件方式一:

file = open("file.txt","w")

# do something

file.close()

# 打开文件方式二:

with open("file.txt", "w") as file:

    # do something

两种方式的区别在于 种方式打开了文件后需要自己再手动关闭文件,而第二种方式使用了with语句,在退出with代码块后自动关闭文件。以打开文件方式二为例,open函数中常用的打开模式如下:

1. r:以只读方式打开文件,指针位于文件开头;

2. rb:以只读方式打开一个二进制文件,指针位于文件开头;

3. r+:以读写方式打开文件,指针位于文件开头;

4. rb+:以读写方式打开一个二进制文件,指针位于文件开头;

5. w:以写入方式打开文件,指针位于文件开头,如果文件已经存在,就先清空原有内容,再写入新的内容;

6. wb:以写入方式打开一个二进制文件,指针位于文件开头,如果文件已经存在,就先清空原有内容,再写入新的内容;

7. w+:以读写方式打开文件,指针位于文件开头,如果文件已经存在,就先清空原有内容,再写入新的内容;

8. wb+:以读写方式打开一个二进制文件,指针位于文件开头,如果文件已经存在,就先清空原有内容,再写入新的内容;

9. a:以追加方式打开文件,指针位于文件结尾,如果文件不存在,就创建文件;

10. ab:以追加方式打开一个二进制文件,指针位于文件结尾,如果文件不存在,就创建文件;

11. a+:以读写方式打开文件,指针位于文件结尾,如果文件不存在,就创建文件;

12. ab+:以读写方式打开一个二进制文件,指针位于文件结尾,如果文件不存在,就创建文件。

示例:

1. 读取一个文本文件:

with open("file.txt", "r") as file:

    content = file.read()

    print(content)

2. 读取一个二进制文件:

with open("photo.png", "rb") as file:

    content = file.read()

    print(content)

3. 写入一个文本文件:

with open("file.txt", "w") as file:

    file.write("Hello, world.")

4. 写入一个二进制文件:

with open("photo.png", "wb") as file:

    file.write(binary_data)

5. 追加内容到一个文本文件:

with open("file.txt", "a") as file:

    file.write("Hello, Python.")

6. 读取一个文本文件的一行:

with open("file.txt", "r") as file:

    line = file.readline()

    print(line)

7. 读取一个文本文件的所有行:

with open("file.txt", "r") as file:

    lines = file.readlines()

    for line in lines:

        print(line)

总之,open函数是Python中最常用的文件操作方式之一,理解好它的参数、用法和常用模式,将有助于编写更加优美高效的代码。