Python中文件读写的操作方法

  

小编给大家分享一下Python中文件读写的操作方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

Python中的文件读写-实际操作

Python中文件读写的操作方法

用Python打开文件

你需要知道的第一个功能是open()。在Python 2和Python 3中,此命令将返回参数中指定的文件对象。基本功能用法open()如下:

file_object=open(filename, mode)

在此实例中,filename是您要与之交互的文件的名称,包含文件扩展名。也就是说,如果你有一个文本文件workData.txt,你的文件名不仅仅是"workData"。是的"workData.txt"。

如果您使用的是Windows,还可以指定文件所在的确切路径,例如“C:\ ThisFolder \ workData.txt”。

但请记住,字符串中的单个反斜杠向Python指示字符串文字的开头。所以这里有一个问题,因为这两个含义会发生冲突......

值得庆幸的是,Python有两种方法可以解决这个问题。第一种是使用双反斜杠:"C:\\ThisFolder\\workData.txt"。第二种是使用正斜杠:"C:/ThisFolder/workData.txt"。

open函数中的模式告诉Python你要对文件做什么。处理文本文件时可以指定多种模式。

'w'- 写入模式:当需要更改文件并更改或添加信息时,使用此模式。请记住,这会擦除现有文件以创建新文件。文件指针位于文件的开头。

'r'- 读取模式:当文件中的信息仅用于读取而不以任何方式更改时,使用此模式。文件指针位于文件的开头。

'a'- 附加模式:此模式自动将信息添加到文件末尾。文件指针放在文件的末尾。

'r+'- 读/写模式:当您要更改文件并从中读取信息时使用。文件指针位于文件的开头。

'a+'- 附加和读取模式:打开文件以允许将数据添加到文件末尾,并让程序也读取信息。文件指针放在文件的末尾。

使用二进制文件时,将使用相同的模式说明符。但是,您将ab添加到最后。所以二进制文件的写模式说明符是'wb'。其余的是'rb','ab','r+b',和'a+b'分别。

在Python 3中,添加了一个新模式:

'x'- 独占创建模式:此模式专门用于创建文件。如果已存在同名文件,则函数调用将失败。

我们来看一个如何打开文件和设置访问模式的示例。

使用该open()函数时,通常会将其结果赋给变量。给定一个名为的文件workData.txt,打开文件进行读写的正确代码如下:

<强> data_file=开放(“workData.txt",“r +“)

这将创建一个名为的对象data_file,然后我们可以使用蟒蛇文件对象方法进行操作。

我们& # 39;r + & # 39;在这个代码示例中使用了访问模式,它告诉Python我们要打开文件进行读写。这为我们提供了很大的灵活性,但通常您可能希望将程序限制为只读取或只是写入文件,这是其他模式派上用场的地方。

<强>在Python中关闭文件

在阅读和写作时,了解如何关闭文件非常重要。

它释放了程序用于I/O目的的系统资源。编写具有空间或内存限制的程序时,可以有效地管理资源。

此外,关闭文件可确保将任何挂起的数据写入底层存储系统,例如本地磁盘驱动器。通过显式关闭文件,您可以确保刷新内存中的任何缓冲数据并将其写入文件。

在Python中关闭文件的功能很简单fileobject.close()。使用data_file我们在上一个示例中创建的文件对象,关闭它的命令将是:

data_file。close ()

关闭文件后,在以后重新打开文件之前,您无法再访问该文件。尝试读取或写入已关闭的文件对象将引发ValueError异常:

在祝辞祝辞,f =,开放(“/tmp/myfile.txt",,“w")   在祝辞祝辞,f.close ()   在祝辞祝辞,f.read () Traceback  (most  recent  call 最后):   File 才能“& lt; input>“, line  1,拷贝& lt; module>   ,,,f.read () ValueError:, I/O  operation 提醒closed 文件。

在Python中,打开和关闭文件的最佳实践使用,关键字。嵌套代码块完成后,此关键字将自动关闭文件:

with 开放(“workData.txt",,“r +“), as  workData:   ,,,#,File  object  is 你开放。   ,,,#,Do  stuff  with 从而文件:   ,,,workData.read ()   #,File  object  is 你关闭。   #,Do  other 事情…

Python中文件读写的操作方法