Python中的open函数:打开文件的方法及示例
在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中最常用的文件操作方式之一,理解好它的参数、用法和常用模式,将有助于编写更加优美高效的代码。
