python文件操作

python的文件操作相对于java复杂的IO流简单了好多,只要关心文件的读和写就行了

基本的文件操作

要注意的是,当不存在某路径的文件时,w,a模式会自动新建此文件夹,当读模式,文件不存在,会抛出异常

有三种模式,r为只读,w为只写,a为追加,r这种方式最终的系统资源调用,需要自己close文件对象,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的

file=open("prize.txt","r",encoding="GBK")

data=file.read()

print(data)

file.close()

{0:"保时捷911",1:"法拉利488",2:"劳斯莱斯古斯特",3:"GTR",4:"奥迪RS7",5:"宝马M4",6:"帕加尼风之子",7:"兰博基尼毒药"}

只写模式,当开启只写模式,第一次写入,会清空原有的所有内容,在这次之内继续写入,不会清空之前的内容

file=open("prize2.txt","w",encoding="GBK")

file.write("你好")

file.write("你好")

file.write("你好")

file.close()

你好你好你好

追加模式,会在之前的内容之上,追加写入字符(“以下是追加的内容:”为原来存在的内容)

file=open("prize2.txt","a",encoding="GBK")

file.write("hello")

file.write("你好")

file.write("我是追加")

file.close()

以下是追加的内容:hello你好我是追加

t,b模式

文件读写内容的格式有两种(默认的读写内容的模式为b模式):

t模式为text

b模式为bytes

需要注意的是:t、b这两种模式均不能单独使用,都需要与r/w/a之一连用。

当不指定编码encoding可以打印出字节,因为文件存储在硬盘上也是以二进制存储的

file=open("prize.txt","rb")

data=file.read()

print(data)

file.close()

b'{0:"\xb1\xa3\xca\xb1\xbd\xdd911",1:"\xb7\xa8\xc0\xad\xc0\xfb488",2:"\xc0\xcd\xcb\xb9\xc0\xb3\xcb\xb9\xb9\xc5\xcb\xb9\xcc\xd8",3:"GTR",4:"\xb0\xc2\xb5\xcfRS7",5:"\xb1\xa6\xc2\xedM4",6:"\xc5\xc1\xbc\xd3\xc4\xe1\xb7\xe7\xd6\xae\xd7\xd3",7:"\xc0\xbc\xb2\xa9\xbb\xf9\xc4\xe1\xb6\xbe\xd2\xa9"}'

with管理

用这种方式管理,不用自己close,但是要注意缩进

with open("prize.txt","r",encoding="GBK")as file:

data=file.read()

print(data)

{0:"保时捷911",1:"法拉利488",2:"劳斯莱斯古斯特",3:"GTR",4:"奥迪RS7",5:"宝马M4",6:"帕加尼风之子",7:"兰博基尼毒药"}

python基础文档_python基本文件操作相关推荐

  1. python数组写入txt文档_Python打开文件,将list、numpy数组内容写入txt文件中的方法...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. Python基础知识十二【文件操作】

    文件操作 1.文本文件和二进制文件 2.文件操作相关模块概述 3.创建文件对象 4.文本文件的写入 4.1基本的文件写入操作 5.常用编码介绍 5.1 ASCII 5.2 ISO8859-1 5.3 ...

  3. Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...

  4. 用python读取文档_python读取word文档

    word.Quit() 这种方式产生的text文档,不能用python用普通的r方式读取,为了让python可以用r方式读取,应当写成 doc.SaveAs('c:/test', 4) 注意:系统执行 ...

  5. python技术文档_Python技术文档最佳实践

    所有好的产品都应该有一份简洁易读的使用说明书,除了苹果的产品.苹果认为他们的产品应该设计成为无须说明,用户天生就应该知道如何使用的那种. 但是很显然,对于软件来说,其复杂性之高,往往要求有与之配套的详 ...

  6. Jacob处理Word文档总结以及Java操作Office2007

    使用Jacob来处理Word文档 Word或Excel程序是以一种COM组件形式存在的.如果能够在Java中调用Word的COM组件,就 能使用它的方法来获取Word文档中的文本信息.目前网上有许多提 ...

  7. 使用360文档卫士监控文件修改操作

    使用360文档卫士监控文件修改操作 工具名称:360文档卫士 下载地址: 360文档卫士 功能:在程序部署安装前后 ,或在清理程序挂马后 ,通过添加所需监控文件后缀,以达到对相应后缀文件修改监控作用, ...

  8. python在word文档里插入文件对象

    工作需要制作每周一次的汇总报表,除了正文以外,还需要把上周的各种报表以附件的方式打包到报表里,有word文档,有excel表格,手工操作是这样的:插入-对象-由文件创建-勾选显示为图标-选择文件-确认 ...

  9. python 帮助文档、自我解释

    现在让我们以交互方式使用 Python 来开始研究.当我们从命令行启动 Python 时,就进入了 Python shell,在这里可以输入 Python 代码,而且立刻会从 Python 解释器获得 ...

最新文章

  1. 【神经网络】(4) 卷积神经网络(CNN),自定义网络,案例:彩色图像10分类
  2. [ZT]如何取得客户端的Windows登录用户名?
  3. c语言如何初始化随机数种子,关于随机数函数rand和其种子初始化
  4. BZOJ 3626: [LNOI2014]LCA
  5. ROS学习(九):ROS URDF-link
  6. 腐烂国度2怎么学计算机,腐烂国度2按键操作说明 腐烂国度2怎么操作
  7. 直播预告:基于强化学习的关系抽取和文本分类 | PhD Talk #18
  8. java提取图片中的文字,深入分析
  9. 2018第九届山东省ACM省赛
  10. 数百名车主因断网被锁车外 马斯克:将确保此类事件不再发生
  11. push推送服务设计
  12. bash shell for循环1到100
  13. pic12f1823单片机入门_PIC单片机C语言入门实例
  14. RS485串口通信实验
  15. 一份spyglass做lint的lint.prj
  16. js判断background颜色明暗色调,以设置白/黑字体颜色
  17. 刚刚才发现,原来这四款软件可以厉害到这种程度
  18. STM32F103的AD采样非线性问题
  19. uva 11021 Tribbles 麻球繁衍 概率
  20. python import ssl失败_Python3.7.5 ssl模块导入失败的解决办法

热门文章

  1. java枚举怎么编译不行的_java – 打开枚举时Maven编译失败
  2. 向内存中连续存入数据_内存节省到极致!Redis中这个数据结构,值得每个程序员了解...
  3. php取不到post数据库,安卓post 数据到php 在写入数据库老是不成功, 数据post不到php...
  4. DL中常用的numpy
  5. 机器学习系统设计与建议
  6. MySQL 字符集相关问题
  7. git 拉取远程其他分支代码_git切换远程分支并拉取远程分支代码
  8. 外设驱动库开发笔记14:DS18B20温度变送器驱动
  9. JavaScript自执行匿名函数
  10. php sql好处,关于php:使用Doctrine与SQL相比,使用DQL有什么好处?