前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python文件读写的方式

python文件读写的方式

原创
作者头像
JQ实验室
修改2022-05-07 21:01:31
3270
修改2022-05-07 21:01:31
举报
文章被收录于专栏:实用技术

1、python文件读写的方式

  • 文件读写就是一种常见的IO操作。python封装了操作系统的底层接口,直接提供了文件读写相关的操作方法;文件读写不需要额外引入第三方库;

一个文件读写的步骤: 1、从硬盘中读取一个文件路径 2、加载文件到内存中,获取文件对象(也叫文件句柄) 3、通过文件对象对对接进行读写操作 4、最后需要关闭文件;

2、打开一个文件:

代码语言:python
代码运行次数:0
复制
#一般写法
f = open(file,mode,encoding=‘utf8’)

主要是三个参数,文件路径,打开模式,文件编码

关于可写可读的三个模式的区别:

  • r+ 覆盖当前文件指针所在位置的字符;
  • w+ 在打开文件时就会先将文件内容清空,适合重写;
  • a+ 只能写到文件末尾,适合追加;

3、文件读取:

代码语言:css
复制
file = '1.txt'
file_obj = open(file,‘r’,encoding='utf-8')
content = file_obj.read()
print(content)
file_obj.close()

以只读模式打开一个文件,读取内容,关闭文件;

使用with 方式,可以写文件关闭代码;

代码语言:css
复制
file = '1.txt'
with open(file,‘r’,encoding='utf-8') as file_obj:
		content = file_obj.read()
print(content)

按行读取:

代码语言:python
代码运行次数:0
复制
file = '1.txt'
with open(file,‘r’,encoding='utf-8') as file_obj:		    		content = file_obj.readline() #读取一行
print(content)
for line in file_obj.readlines(): #读取多行
   print(line) 		

4、文件的写入:

  • 写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w','w+'或者'wb'表示写文本文件或写二进制文件;
  • python提供了两个“写”方法: write() 和 writelines()。
代码语言:python
代码运行次数:0
复制
f1 = open('1.txt', 'w')
f1.write("123")
fl.close()
--------------
f1 = open('1.txt', 'w')
f1.writelines(["1\n", "2\n", "3\n"])
fl.close()

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

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