📜  python逐行读取文件 - Python(1)

📅  最后修改于: 2023-12-03 15:34:32.676000             🧑  作者: Mango

Python逐行读取文件

在Python编程中,文件操作是非常常见的功能。一些场景下,我们需要逐行读取文件中的内容,这就需要使用到Python中的一些读取文件的方法。

打开文件

打开文件是文件操作的入口。在Python中,使用open()函数以读取模式打开文件。open()函数的原型如下:

f = open(file,mode)

其中,file为文件路径和名称,mode为打开文件的模式,常用的模式有:

  • ‘r’:读取模式,打开文件后只能读取文件内容,不能写入或修改文件。
  • ‘w’:写模式,打开文件后只能写入文件内容,若打开的文件已有内容,则原内容会被覆盖。
  • ‘a’:追加模式,打开文件后只能向文件末尾追加内容,不会覆盖原有内容。
  • ‘x’:创建模式,如果文件不存在则创建一个新文件,如果文件已经存在则抛出FileExistsError异常。

在这篇文章中,我们将以读取模式打开文件,并逐行读取文件内容。

读取文件

在打开文件后,我们可以使用readlines()方法逐行读取文件内容。readlines()方法会一次性读取文件的所有内容,并将每一行的内容存储在一个字符串列表中,方便我们逐行进行操作。

下面是一个读取文件并逐行输出的例子:

filename = 'test.txt'
with open(filename,'r') as f:
    lines = f.readlines()
    for line in lines:
        print(line.strip())

这里我们使用了with语句来打开文件,它具有自动关闭文件的功能,这样我们不用担心在程序退出前忘记关闭文件而导致资源泄漏的情况。

readlines()方法返回的是一个字符串列表,我们可以用for循环逐行输出文件内容,并使用strip()方法移除行末的空格和换行符。

结语

Python逐行读取文件是一个非常实用的操作,在文件处理、文本处理等场景中经常用到。掌握这个操作可以大大提高我们的处理效率,减少出错的可能性。希望这篇文章对你有所帮助!