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

  • Post category:Python

Python中的with open()函数可以用来读取文件,它是一种更为高效和安全的方法,因为它可以自动管理打开和关闭文件的过程,确保不会出现一些常见的错误(如忘记关闭文件)。

with open()函数使用方法如下所示:

with open(file_path, mode, encoding) as file:
    # 在这里执行读取文件的操作
  • file_path参数是文件的路径,可以是相对路径或绝对路径。
  • mode参数是文件打开的模式,常见的有r(只读模式)、w(写入模式)和a(追加模式)等,具体的模式可以通过添加组合方式来增加灵活性,如r+(读写模式)和wb(二进制写入模式)等。
  • encoding参数是文件的编码格式,Python3默认使用UTF-8编码,如果读取的文件编码不同,需要指定编码格式。

当文件被打开时,文件对象将被分配到变量file中,可以在with语句块中使用该变量进行文件操作。语句块结束时,文件将自动关闭。

下面是两个代码示例:

  1. 读取文件并打印文件内容
with open('example.txt', 'r') as f:
    contents = f.read()
    print(contents)

这个示例会打开文件example.txt,并将文件内容存储到contents变量中,最后打印出文件的内容。

  1. 计算文件中行数
with open('example.txt', 'r') as f:
    lines = f.readlines()
    num_lines = len(lines)
    print("The file has", num_lines, "lines.")

这个示例会读取文件example.txt,并将所有行的内容存储到lines变量中,然后使用Python内置函数len()计算行数,最后打印出文件的行数。需要注意的是,readlines()方法将读取到的每一行以列表的形式存储在lines变量中。