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

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

今天讲一下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% 的事情。

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。