在 Python 中读写文本文件:一种综合方法 您所在的位置:网站首页 湿热脾胶囊 在 Python 中读写文本文件:一种综合方法

在 Python 中读写文本文件:一种综合方法

2023-03-29 04:11| 来源: 网络整理| 查看: 265

本文讨论了在 Python 中读取和写入文本文件的过程。不需要深入的编程知识,因为代码片段很容易掌握。

我们首先讨论“文件”。

文件

计算中文件的概念是模仿现实世界的文件系统的。考虑一个用于存储文件的办公柜。每个文件可能包含特定类型的信息,例如销售记录或员工数据,并保存在柜子的特定隔间中。

同样,计算机文件也有不同的类型,具体取决于它们所保存的信息类型,如文件名后附加的扩展名所示。我们有文本文件(扩展名为 .txt)、PowerPoint 演示文件(扩展名为 .PPTX)等等。这些文件也存储在计算机存储的特定位置。

此外,本文重点介绍文本文件。文本文件包含简单的文本文档。

文件操作

在 Python 中可以对文件执行的三个主要操作是:

1.打开文件

在 Python 中,您可以使用内置的 Open() 函数创建新文件或打开现有文件。您指定文件名以及“模式”作为参数。

该模式告诉您是要从文件中读取、写入文件还是将新文本附加到文件中。下面是不同模式参数的简要说明。

r:打开文件进行读取(默认)。

w:打开一个文件进行写入。如果不存在则创建一个新文件,如果存在则覆盖它。

a:打开一个文件以在文件末尾追加而不覆盖它。如果新文件不存在,则创建一个新文件。

Open() 函数返回一个存储在变量中的文件对象,该变量又用于通过应用各种文件对象来读取或修改文件。

# if the file is in the program directory, specify file name only file = open ("words.txt", 'r') # if the file is in a different directory, specify the full path file = open ("C:\Projects\newlibrary\words.txt", 'r') 2.从文件中读取

要在 Python 中读取文件,您必须以读取模式 r 打开文件。存在使人们能够从打开的文件中读取的各种方法。这取决于您希望如何将数据读入文件对象。

read(n):一次最多读取 n 个字符。如果 n 为负数或无,则读取到文件末尾。

readable():如果可以读取文件流,则返回 True。

readline():从文件中读取并返回一行。

readlines():从文件中读取并返回行列表。

给定一个包含以下正文的文本文件“me.txt”:

I am a good man. I am intelligent. I am brave.

调用不同的读取方法将如下所示:

f = open("me.txt", 'r') # read the first four characters f.read(4) output: I am #calling the read(n) method again returns the next n characters # read the first line from the file f.readline() output: I am a good man. # calling the readline() method again returns the next line of characters # print out a list of all lines f.readlines() output: ['I am a good man.', 'I am intelligent.', 'I am brave.'] 3.写入文件

在写入文件之前,您必须以写入模式 w 或附加模式 a 将其打开。

对于写入模式,所有先前存在的数据都被覆盖,所有先前的数据都被擦除。另一方面,追加模式不会覆盖任何预先存在的数据,而是将新内容添加到文件末尾。

接下来描述的方法与写入和附加到文件相关联。

write(s):将字符串 s 写入文件并返回写入的字符数。

writelines([lines]):将行列表写入文件。

writable():如果您可以写入文件,则返回 True。

# create a new file new_file = open("sport.txt", 'w') # write the first line to the file new_file.write("I love sports\n") # write the second line to the file new_file.write("My favorite sport is football\n")

请注意,我们包含了换行符 \n,以便每个字符串都打印在单独的行上。如果该文件尚不存在,则程序会创建一个新文件 sport.txt,如果存在则将其覆盖。程序输出:

I love sports My favorite sport is football

更进一步,我们可以将一些文本附加到上面的文件中,如下所示。

# open the file prev_file = open("sport.txt", 'a') # append a new line to the file prev_file.append("Messi is my favorite footballer")

sport.txt 文件的内容现在如下所示:

I love sports My favorite sport is football Messi is my favorite footballer 3.关闭文件

在读取、写入和/或附加到文件之后,必须关闭文件。

您可以通过对文件对象使用 close() 方法以独占方式关闭文件。

#close the file we opened above prev_file.close()

但是,关闭文件的更好方法是使用 with 语句。这样可以确保在退出 with 语句中的块时自动关闭文件。在这种情况下,我们不必像以前那样显式调用 close() 方法。

with open("test.txt", 'r+w') as file2: # perform file operations.


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有