前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 技术篇 - 文件的读取和写入

Python 技术篇 - 文件的读取和写入

作者头像
小蓝枣
发布2022-05-07 17:10:31
380
发布2022-05-07 17:10:31
举报

我们每次操作文件完一定要有 close() 这个操作,这个是对操作完的文件进行保存关闭。也是一个好习惯哦!

读操作

代码语言:javascript
复制
# 和我们的py文件在同一个文件夹下
filename = "hello.txt"

# 读操作
f=open(filename, "r")
print(f.read())
f.close()

r 代表只读,这个时候我们对文件的操作只有读取,如果写的话会报错。 不写 r 直接打开文件的话默认也是只读的。

代码语言:javascript
复制
Traceback (most recent call last):
	File "test.py", line 10, in <module>
		f.write("hello")
io.UnsupportedOperation: not writable

写操作

代码语言:javascript
复制
# 写操作-每次清空文件再写
f = open(filename, "w")
f.write("\nhello")
f.close()

w 会清空文件内容重新写,a 的用处就是在原来文件内容的后面添加。

代码语言:javascript
复制
# 写操作-每次在文档内容的最后面添加
f = open(filename, "a")
f.write("\nhello") # \n就是加个换行符,把文件写在新的一行
f.close()

wa 都是只写,也就是说,如果读的话会报错。 如果我们想读写,可以用 r+w+a+ 哦。 不要为了省事,每次就直接用读写模式,这是权限控制,对我们文件的一种保护措施 如果要读二进制文件就用 b

行读取 我们要一行一行的读取文件的话可以用行读取,第一次使用会读第一行,第二次会读第二行,它自己会记录你读到哪里了,后面没有内容的话会返回空。

代码语言:javascript
复制
f.readline()

f.next() 也是读取下一行,如果读取不到内容的话,会报错。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档