您的位置:

用Python读取文件的方法

Python是一种高效的编程语言,具有易学、代码可读性强、能够快速完成复杂任务等特点,在数据分析、机器学习等领域广泛应用。在Python编程过程中,读取文件是必不可少的一环,本文将详细介绍Python读取文件的方法。

一、打开文件

在Python中,要读取文件,首先要打开文件,可以通过使用Python内置的open()函数来实现,open()函数接受两个参数:文件名和文件打开模式,文件名是需要访问的文件的名称和路径,而文件打开模式指定文件打开的方式,如读取、写入或追加等。

下面的代码演示如何打开一个名为example.txt的文本文件:

with open("example.txt", "r") as file:
  # 文件操作

在上述代码中,“with”语句在不需要访问文件时关闭文件,可以有效地避免资源泄漏。

二、读取文件内容

Python中经常用到的文件读取方法有3种:read()、readline()和readlines()。

1. read方法

read()方法能够一次性读取整个文本文件。

with open("example.txt", "r") as file:
  content = file.read()

上述代码中,with语句打开example.txt文本文件,将文件内容全部读取到变量content中。

2. readline方法

readline()方法能够以每行的方式读取文本文件。

with open("example.txt", "r") as file:
  line = file.readline()
  while line:
    print(line)
    line = file.readline()

上述代码中,逐行读取example.txt文本文件内容,并在控制台输出每一行的文本内容。

3. readlines方法

readlines()方法能够一次性以列表的形式读取整个文本文件,每一行代表一个元素。

with open("example.txt", "r") as file:
  lines = file.readlines()
  for line in lines:
    print(line)

上述代码中,将example.txt文本文件中的每一行读取到列表lines中,并使用for循环输出列表里的每一行的文本内容。

三、关闭文件

读取或写入文件后,必须关闭文件以释放文件操作系统资源。在Python中,可以使用close()方法来关闭文件。

file = open("example.txt", "r")
file.close()

上述代码中,使用open()方法打开example.txt文本文件,并使用close()方法关闭文件。

四、完整代码示例

with open("example.txt", "r") as file:
  content = file.read()
  print(content)

with open("example.txt", "r") as file:
  line = file.readline()
  while line:
    print(line)
    line = file.readline()

with open("example.txt", "r") as file:
  lines = file.readlines()
  for line in lines:
    print(line)

file = open("example.txt", "r")
file.close()

上述代码演示了使用Python读取文件的3种方法,并在最后关闭example.txt文本文件。