欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python使用技巧-文件读写

程序员文章站 2023-01-26 19:37:28
前言:在python中,要对一个文件进行操作,只需要使用内置的open函数打开文件即可。open函数接受文件名和打开模式作为参数,返回一个文件对象。工程师通过文件对象来操作文件,完成以后,调用文件对象...

前言:

在python中,要对一个文件进行操作,只需要使用内置的open函数打开文件即可。open函数接受文件名和打开模式作为参数,返回一个文件对象。工程师通过文件对象来操作文件,完成以后,调用文件对象的close方法关闭文件即可。

新建opentest.py:

输出:

2022-02-17 13:41:34,796:info:info
2022-02-17 13:41:34,797:warning:warning
2022-02-17 13:41:34,797:error:error
2022-02-17 13:41:34,797:critical:critical

open函数默认以'r'模式打开,也可以指定文件的打开模式。

'r' : 默认以读模式打开文件,如果文件不存在,抛出filenotfounderror异常

'w' : 以写模式打开文件,如果文{牛非空,则文件已有的内容会被清空,如果文件不存在,则创建文件

'x' : 创建一个新的文件,如果文件已经存在,抛出fileexistserror异常

'a' : 在文件末尾追加文件

log.log文件内容

hello

log.log文件内容

helloworld

在计算机程序中,每打开一个文件就需要占用一个文件句柄,而一个进程拥有的文件句柄数是有限的。此外,文件句柄也会占用操作系统的资源,因此,在编写程序处理文件时需要注意,文件处理结束后及时关闭文件。文件句柄泄露或许是最常见的资源泄露问题,也是工程师最容易犯的错误。为了避免打开文件后没有及时关闭,大多数编程语言中都使用finally关闭文件句柄。在 python中,也可以使用finally语句来保证,无论在什么情况下文件都会被关闭。

python中还有更加简洁优美的写法,即使用上下文管理器

可以看到,使用上下文管理器以后代码行数变少了。在python中,如果想把代码写得简洁优美,就应该在保证可读性的前提下代码行数越少越好。

python提供了三个读相关的函数,分别是readreadline readlines ,它们的作用如下:

  • 1、read:读取文件中的所有内容;
  • 2、readline:一次读取一行;
  • 3、readlines:将文件内容存到一个列表中,列表中的每一行对应于文件中的一行。

输出:

2022-02-17 13:41:34,796:info:info
2022-02-17 13:41:34,797:warning:warning
2022-02-17 13:41:34,797:error:error
2022-02-17 13:41:34,797:critical:critical
2022-02-17 13:41:34,796:info:info

['2022-02-17 13:41:34,796:info:info\n', '2022-02-17 13:41:34,797:warning:warning\n', '2022-02-17 13:41:34,797:error:error\n', '2022-02-17 13:41:34,797:critical:critical']

python提供了两个写函数,分别是writewritelines它们的区别如下:

  • 1、write:写字符串到文件中,并返回写入的字符数
  • 2、writelines:写一个字符串列表到文件中。  

log.log内容

以行为单位依次处理文件中的每一行。

到此这篇关于python使用技巧-文件读写的文章就介绍到这了,更多相关python文件读写内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!