小编给大家分享一下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中文件读写的操作方法