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% 的事情。
创作总结不易,求各位看官点赞支持!!!
- 点赞
- 收藏
- 关注作者
评论(0)