python中最基础的文件操作,你都懂吗?

Posted 香菜聊游戏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中最基础的文件操作,你都懂吗?相关的知识,希望对你有一定的参考价值。

今天讲一下python中的文件操作,虽然在开发中我们很少操作文件,大部分的需求基本上是在数据库中完成,因为数据库的数据更安全,操作效率高,操作文件就面临着我们需要自己管理文件,但是我们平常测试或者做一些小的demo的时候需要读取数据,有时候我们做一些办公自动化,读取word,Excel,txt 什么的还是很方便的,并且文件的读写也是基本的技能,必须要学习下,总结下更好记忆。对于常用的api 我都打上了小心心,记住就好了

1、打开文件

api 很简单,只要使用open 就可以了

with open('test.txt') as f:  

注:with本身并没有异常捕获的功能,但是如果发生了运行时异常,它照样可以关闭文件释放资源。

注意:创建的文件默认会在当前目录下,如果要到具体目录可以填写完整路径

 

🎃🎃默认为文本模式

a ->append

w -> write

b -> binary

+->打开一个文件进行更新(可读可写)。

2、文件读取

💘💘file.read([size])

从文件读取指定的字节数,如果未给定或为负则读取所有。

💘💘file.readlines([sizeint])

读取所有行并返回列表,若给定sizeint>0,则是设置一次读多少字节,这是为了减轻读取压力。

file.readline([size])

读取整行,包括 "\\n" 字符。

3、文件写入

💘💘file.write(str)

将字符串写入文件,返回的是写入的字符长度。

💘💘file.writelines(sequence)

向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

注:换行符解析

'\\r'是回车,前者使光标到行首,(carriage return)

'\\n'是换行,后者使光标下移一格,(line feed)

\\r 是回车,return

\\n 是换行,newline

4、文件的删除

💘💘os.remove(filePath)

path是文件的路径,如果这个路径是一个文件夹,则会抛出OSError的错误,这种情况需要用rmdir()来删除

os.unlink(filePath)

unlink的功能和remove一样是删除一个文件,但是删除一个删除一个正在使用的文件会报错。

os.rmdir(dirPath)

path是文件夹路径,注意文件夹需要时空的才能被删除

💘💘os.removedirs(dirPath)

递归地删除目录。如果子目录成功被删除,则将会成功删除父目录,子目录没成功删除,将抛异常。

总结:

        python中文件的读写相比java 真是非常简单,简单的api 就可以完成90% 的事情。

        创作总结不易,求各位看官点赞支持!!!

以上是关于python中最基础的文件操作,你都懂吗?的主要内容,如果未能解决你的问题,请参考以下文章

贼厉害!面试官问的那些Java原理你都懂吗

面试问你红黑树,你都懂了吗

关于程序员的笑话,你都看得懂吗?

作为一个Android程序员,关于音视频开发,这些你确定这些你都懂了吗?

Node.js 三大特点你都懂了吗

es7你都懂了吗?今天带你了解es7的神器decorator