专家推荐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% 的事情。

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

猜你喜欢

转载自blog.csdn.net/m0_54214980/article/details/121866961