Python 初学者练习:打开文件方法详解

本教程中,你将学习如何在 Python 中打开文件。数据是以文件的形式存储,例如文本、csv 和二进制文件。为了从这些文件中提取数据,Python 可以使用内置函数来打开文件,然后读取和写入文件的内容。

在 Python 中打开文件的步骤

  1. 确实文件的路径

可以使用相对路径和绝对路径打开文件。路径是文件的位置。绝对路径包含文件的完整目录列表。相对路径包含当前目录,然后包含文件名。

  1. 确定访问模式

访问模式指定要对文件执行的操作,例如读取或写入。要打开和读取文件,请使用只读模式r。要打开文件进行写入,请使用读写模式w。

  1. 将文件路径和访问模式加入open()函数

fp=open(r"File_Name", "Access_Mode")

例如,要打开并读取:fp=open('sample.txt', 'r')

  1. 从文件中读取内容

可以使用read()、readline()、readlines()等函数读取文件内容。

  1. 将内容写入文件

如果在写入模式下打开了文件,则可以使用write()、writeine()等函数向文件写入或追加文本

  1. 完成操作后关闭文件

我们需要确保在完成文件操作后将文件关闭。

fp.close()

在只读模式下打开文件

以下代码演示如何在 Python 中打开文本文件进行读取。在此示例中,我们使用绝对路径打开一个文件。绝对路径包含我们需要访问的文件或文件夹的整个路径。

fp=open(r'C:\temp\files\abc.txt','r')
#读取文件内容并输出
print(fp.read())
#读取完毕后要关闭文件
fp.close()

使用相对路径打开文件

相对路径是从当前目录开始的路径,然后使用该目录和文件名查找文件。

try:
    fp=open("abc.txt","r")
    print(fp.read())
    fp.close()
except FileNotFoundError:
    print("文件不存在,请检查路径!")

如果我们尝试打开上述路径中的文件不存在,那么将返回FileNotFoundError。可以使用try-except进行处理。

比如:文件绝对路径是C:\temp\files\abc.txt,python脚本文件位于C:\temp,在当前路径访问abc.txt会返回错误。

在写入模式下打开文件

我们可以使用 open() 函数并并以 w 作为访问模式打开一个文件,将新内容写入文件。光标将放置在文件的开头。如果文件已经存在,文件中以前的所有内容都将被删除并将新内容添加到文件中。如果文件不存在,会自动创建新文件。

fp=open("abc.txt", "w")
#写入
fp.write("欢迎")
fp.close()

在追加模式下打开文件

我们可以使用函数在文件末尾增加一些内容,方法是使用访问模式a。光标将放置在文件的末尾,新内容将添加到末尾。

此模式与写入模式之间的区别在于,在此模式下不会影响文件原有的内容。

fp=open("abc.txt", "a")
fp.write("这是使用追加模式添加的内容。")
fp=open("abc.txt", "r")
print(fp.read())
fp.close()

关闭文件

我们需要确保在完成文件操作后将文件正确关闭,如果在写入或读写模式下打开文件,关闭文件及时刷新数据。

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!