Python文件 *** 作有哪些方式?

Python文件 *** 作有哪些方式?,第1张

Python文件 *** 作主要有以下几种方式:

打开文件:使用open()函数打开文件,该函数需要指定文件名以及打开文件的模式(例如只读、只写、追加等)。打开文件后,可以使用文件对亮闭象进行读取、写入、关闭等 *** 作。

读取文件:使用文件对象的read()、readline()、readlines()方法来读取文件内容。read()方法可以一次性读取整个文件,readline()方法可以逐行读取文件,readlines()方法可以将文件的所有行读取到一个列表中。

写入文件:使用文件对象的write()方法将数据写入文件。write()方法可以接受字符串作为参数,并将其写入文件。

关闭文件:使用文件对象的close()方法关闭文件。关闭文件后,可以避免占用系统资源。

with语句:使用with语句可以自动管理文件的关闭。with语句创建一个上下文环境,在该环境中打开文件,并在代码块执行完毕后自动关闭文件。

os模块:使用os模块可以进行文件和目录的 *** 作,包括创建、敬磨裂重命名、删除、移动等。os模块还提供了一些游州与文件路径相关的函数,例如join()、split()、abspath()等,可以方便地处理文件路径。

我们之前使用open方法读取文件

细心的朋友应该注意到,我们用open()打开文件以后,后面会跟着一个f.close()方法用来关闭文件,但是每次这么写,会很麻烦碰举慧。

所以,我们接下来介绍一下with open()的用法

调用read()方法,会一次性读取全部文件内容,当文件内容较小时比较试用,但是当文件内容过大,很容易导致运行内存100%,所以我们可以反复调用read(size)来设置每次读取的字节内容。

写入文件内容时:

我们写入文件内容时,系统并不会立刻就把所有数据写入到磁盘,它是先放到内存中缓存,等到空闲的时候再慢慢写入到磁盘。

当调用close()方法时,系统才能保证把剩余没有写入的数据全部写入到磁盘。假如我们忘记调用了close()方法,那很可能导致我们的数据遗失。

为了保证万无一失,最好是笑答使用with open()进行内容的读写。

try...finally

我在之前的文答凳章里面讲过try...finally,finally里面的内容是不管是否发生异常都会被执行。

所以,对于open()方法我们有另一种写法:

但是呢,这种方法相比with open()实在是太麻烦了,所以我们只是简单说一下,并不建议大家去使用这个方法。

多个文件的读写方式

with open()和open()读写文件的方法是通用的,没有区别


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12125391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存