下面是Python中open函数的完整攻略:
1. open函数是什么?
Python中提供了open函数,用于打开文件并返回一个文件对象。通过该对象可以对文件进行读取、写入和修改等操作。open函数一般有两个参数:文件路径和文件打开的模式。文件路径可以是绝对路径或相对路径。而文件打开的模式则决定了文件的打开方式,比如只读、只写、追加等。
2. 文件打开模式一览
Python中的open函数支持众多的文件打开模式,常用的文件打开模式有以下几种:
- r 读取模式,如果文件不存在会抛出IOError异常
- w 写入模式,如果文件不存在则会创建并打开文件,如果文件已经存在则会清空文件中的内容
- a 追加模式,如果文件存在则将内容追加到文件末尾,如果文件不存在则会创建并打开文件
- b 二进制模式,与上述模式搭配使用,用于读写二进制文件,比如图片、视频等等
-
- 读写模式,可以用于读取和写入文件,通常和上述模式搭配使用
3. open函数的示例代码
接下来,我们来看两个open函数应用的示例:
示例1
下面的代码演示了如何通过open函数读取一个文本文件的全部内容:
with open('./example.txt', 'r') as f:
content = f.read()
print(content)
./example.txt
表示该文本文件的相对路径,需要注意的是不同操作系统的路径分隔符是不同的,比如Windows上使用反斜杠,而Unix系统上使用正斜杠'r'
表示读取模式,可以省略,因为读取模式是open函数的默认模式with open(...) as f:
这一行代码中,as f
表示将文件对象赋值给变量f
,并在with代码块结束时关闭该文件对象f.read()
用于读取文件中的全部内容,并将内容存储在变量content
中print(content)
将文件的全部内容输出到控制台
示例2
下面的代码演示了如何通过open函数写入一个文本文件:
with open('./example.txt', 'w') as f:
f.write('Hello, world!')
- 这个示例中,我们打开了文件
example.txt
,并用写入模式w
覆盖了其中的所有内容 with
语句中的代码块会自动关闭文件对象,因此不需要再调用f.close()
f.write('Hello, world!')
语句将字符串Hello, world!
写入到文件中
4. 总结
通过本篇攻略,我们学习了Python中open函数的用法和常见的文件打开模式,同时还给出了两个open函数的示例代码。掌握这些知识,相信你就可以在Python中灵活使用open函数了。