文件的三种打开方式以及with管理上下文

一、文件的三种打开方式

1.1 只读

f = open(r'D:\pycharm\python\123.txt','r',encoding='utf8')
data = f.read()  #读取文件
print(data)
f.close()

读的其他语法

逐行读、是否可读

print(1,f.readline())  # 逐行读
print(f.readable())  # 是否可读  # True

ps:如果我们需要读文件里面的每一行代码,我们可以用for循环,举个栗子

for i in f:print(i)
f.close

1.2 只写

f = open(r'D:\pycharm\python\123.txt','w',encoding='utf8')   #清空原来的文件后,重新写入
f.write('yanjiayi')
f.close()

写的其他语法

是否可读 、会将列表拼为字符串写出来

print(f.writable())  #可写 True
f.writelines(['sdklfj','sdkfjksldf'])   #会将列表拼为字符串写出来

1.3 追加

f = open(r'D:\pycharm\python\123.txt','a',encoding='utf8')  #不会删除原来的文件,在后面直接写入
f.write('meilidexiaokeai')
f.close()

二、with管理上下文

2.1 文本模式

2.1.1 文本模式(t)

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
f = open('test.py','rt')
data = f.read()
print(data)

2.1.2进制模式(b)

b模式是通用的模式,因为所有的文件在硬盘中都是以二进制的形式存储的,需要注意的是:b模式读写文件,一定不能加上encoding参数,因为二进制无法再编码。

fw = open('test.png','wb')
# encoding是为了让二进制代码变成文本所需要的,所以b模式不需要encoding
fw.write(img)

之前我们使用open()方法操作文件,但是open打开文件后我们还需要手动释放文件对操作系统的占用。但是其实我们可以更方便的打开文件,即Python提供的上下文管理工具——with open()。

with open('32.txt', 'rt', encoding='utf8') as f:print(f.read())
sdf

with open()方法不仅提供自动释放操作系统占用的方法,并且with open可以使用逗号分隔,一次性打开多个文件,实现文件的快速拷贝。

with open('32.txt', 'rb') as fr, \open('35r.txt', 'wb') as fw:f.write(f.read())

可以多个文件一起打开,只需要一个with就好,但是每个文件前面都需要加open,也要写as!“\”表示他们在一行,只是写不下了才用“\”这个标识分开写的,“\”他只是要告诉python解释器这是个特殊意义的符号。

Python对文件的三种打开方式以及with管理上下文相关推荐

  1. Python文件的三种打开方式

    1.r只读模式 f = open('text.txt','r',encoding = 'utf8') # 用的是相对路径 data = f.read() print(f.readable())# 判断 ...

  2. Python文件的三种打开模式

    文件操作的基础模式有三种(默认的操作模式为r模式): r模式为read w模式为write a模式为append 文件读写内容的格式有两种(默认的读写内容的模式为b模式): t模式为text b模式为 ...

  3. 文件处理,文件的三种打开模式,绝对路劲和相对路径,with管理网文件上下文,文件的高级应用,文件的修改,登陆注册。...

    1.文件处理 什么是文件处理:修改存储的信息. 什么是文件:操作系统提供的虚拟概念,存储信息(用二进制存储信息) 操作核心是:读和写. 1.1操作文件的流程: 1.打开文件流程:1.文件路径" ...

  4. linux下如何解压iso文件怎么打开方式,ISO文件如何打开 ISO文件的两种打开方式【详解】...

    ISO文件如何打开? 我们下载的大部分LINUX安装文件都是iso格式,下载到本地后双击会被WINRAR打开,许多人把它当成了压缩包,这是不正确的,ISO文件通过一些手段不需要解压就可以直接硬盘安装. ...

  5. python读取文件的三种方式_python中读取文件的f.seek()方法

    用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...

  6. python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: import xlrd from xlut ...

  7. MySQL三种打开方式

    「作者主页」:士别三日wyx 「作者简介」:CSDN top200.阿里云博客专家.华为云享专家.网络安全领域优质创作者 上一篇: MySQL安装教程 下一篇: MySQL卸载教程 MySQL打开方式 ...

  8. python电脑上怎么下载-python下载文件的三种方法

    Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件.此外Python还提供了另外一种方法 ...

  9. python 下载文件-python下载文件的三种方法

    Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块,此外Python还提供了另外一种方法requests. 下面来看看三种方法是如何来下载文 ...

最新文章

  1. 招行java开发面试,面经:Java后台开发-招行网络科技
  2. C++模式学习------策略模式
  3. Android 在Fragment中执行onActivityResult不被调用的简单解决方法
  4. IFRAME jquery 获取document对象
  5. Spring中基于Java的配置@Configuration和@Bean用法
  6. 最基础!MySQL基础查询SELECT
  7. python 类 对象 知乎_python基础知识:类,对象,模块三者的区别
  8. esxi 安装网卡驱动
  9. 目标检测——使用OpenCV读取图片要注意进行维度变换
  10. 0903 - Firebase Analytics PK Google Analytics
  11. jquery中如何获得时间
  12. python编程星期几_python如何获取星期几
  13. IOS微信音乐播放问题
  14. 关于 C++ 打印 PDF 打印及 PDF 转图片、合并
  15. Hammer.js 进行图片缩放
  16. 在 Airbnb 使用机器学习预测房源的价格
  17. 【数据结构】二叉树的节点总个数、叶子节点个数、第K层节点个数、二叉树的深度
  18. 基于webmagic实现爬取博客园的所有精品文章
  19. 小米android11适配计划,小米已推出安卓11的MIUI12稳定版,这32款手机在适配行列...
  20. 毕业论文答辩の七个原则(硕士)

热门文章

  1. Oracle关于java.sql.SQLException常见错误集锦
  2. 基于.NET平台常用的框架整理(转)
  3. jQuery 3教程(三):jQuery集合
  4. javascript处理事件的一些兼容写法
  5. Specified VM install not found: type Standard VM, name jdk1.6_ 的疑问
  6. set Autotrace的使用
  7. yum与rpm的使用
  8. Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
  9. javascript对象操作总结
  10. 中计算散度的函数_荷畔微风 - 在函数计算FunctionCompute中使用WebAssembly