📜  Python open()函数(1)

📅  最后修改于: 2023-12-03 14:46:01.358000             🧑  作者: Mango

Python open()函数介绍

什么是open()函数?

open()函数是Python中用来打开文件的内置函数。使用open()函数可以对文件进行读写操作,同时也可以对文件进行创建与删除操作。

语法格式
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
open()函数的参数
  • file:表示要打开的文件路径。包括文件名及其路径。
  • mode:mode参数有很多种取值,常见的mode取值如下:
    • 'r'表示读取模式(默认值)。
    • 'w'表示写入模式。
    • 'x'表示创建文件,如果文件已经存在则会报错。
    • 'a'表示追加模式,如果文件存在则在文件的末尾进行追加内容,如果文件不存在则会新建一个文件。
    • 'b'表示二进制模式。
    • 't'表示文本模式(默认值)。
    • '+'表示允许同时读写。
  • buffering:缓冲大小。如果buffering=0,则没有缓冲。如果buffering=1,则表示使用线性缓冲,缓冲区大小为1。如果buffering>1,则表示缓冲区大小为buffering个字节。如果buffering<0,则表示使用默认值(即使用操作系统默认的缓冲区大小)。
  • encoding:文件编码方式。
  • errors:指定错误处理方式。
  • newline:控制字符(如\\n)如何被写入,当读取时该参数会被抛弃,并且不执行转换操作。在写入时,newline=''表示不进行转换操作,newline=None表示使用系统默认的转换操作,newline='xxx'表示使用特定的转换操作(xxx为你想要的字符形式)。
  • closefd:如果该值为False,则不关闭文件描述符。
  • opener:调用可实现自定义开启器功能的可调用对象。
文件读写示例

下面给出文件读写的示例代码:

# 读取文件
with open('file.txt', mode='r', encoding='utf-8') as f:
    content = f.read()
    print(content)
    
# 写入文件
with open('file.txt', mode='w', encoding='utf-8') as f:
    f.write('Hello Python!')
小结

open()函数是Python中非常常用的内置函数之一,掌握这个函数的用法可以让您更加便捷地进行文件读写操作。同时请注意通过open()打开文件需要以“with”语句的形式做为使用的一种规范。