python 中open函数用法详解

  • Post category:Python

下面是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函数了。