python with open读取文件函数的使用方法

  • Post category:Python

Python的with open语句是一个非常常用的文件读取方法,通常用于读取本地文件,包括文本文件、CSV文件、JSON文件等等。下面就是关于with open读取文件的详细攻略:

概览

with open的语法如下:

with open(file_path, mode) as file:
    # 处理文件

其中,file_path表示文件的路径;mode表示打开文件的模式;file表示打开的文件对象,在with语句结束时,文件对象会自动关闭。

‘mode’参数

mode参数用于设置读取文件的模式,常见的参数如下:

  • 'r':读取文本文件,缺省的模式参数。
  • 'w':覆盖写入文本文件。如果文件不存在,则创建文件;如果文件已存在,则清空文件内容。
  • 'a':追加写入文本文件。如果文件不存在,则创建文件。
  • 'rb':读取二进制文件。
  • 'wb':覆盖写入二进制文件。如果文件不存在,则创建文件;如果文件已存在,则清空文件内容。
  • 'ab':追加写入二进制文件。如果文件不存在,则创建文件。

文件操作

with open语句中,可以通过文件对象file进行文件操作,比如读取文件内容、写入文件内容、查找文件内容等等。常见的文件操作方法如下:

读取文件

with open('/path/to/file.txt', 'r') as file:
    content = file.read()
    print(content)

上述代码打开了文件/path/to/file.txt,并将其内容读取到变量content中,最后输出内容。

写入文件

with open('/path/to/file.txt', 'w') as file:
    file.write('Hello, world!')

上述代码打开文件/path/to/file.txt,并将字符串'Hello, world!'写入该文件中。

实例

下面结合实际代码看一个完整的例子:

with open('/path/to/file.txt', 'r') as file:
    for line in file:
        print(line.strip())

以上代码打开文件/path/to/file.txt,并以只读模式读取文件内容,遍历每一行并输出。可以通过strip()方法移除行末的换行符。

再看一个“写入文件”操作的实例:

with open('/path/to/file.txt', 'a') as file:
    file.write('Hello, world!\n')

以上代码打开文件/path/to/file.txt,并将字符串'Hello, world!\n'写入该文件末尾,\n是换行符。

结语

通过上述示例代码,可以发现,使用with open语句,可以清晰、简单地读取和写入文件内容,适合大多数简单的文件操作。注:需要注意文件路径的正确性。