生成文件对象 fileobject = open(filename,mode)

# python2 python3 都可以用
fileobject = open(filename,mode)
常用的特性
r 只读
w 写入,重建文件,
a 写入,在文件末尾写入新的内容,文件不存在将会创建
+ 更新
b 打开二进制文件(如图片),可与r,w,a,+ 结合使用
U 支持多有换行符号。("\r" ,"\n","\r\n")在linux系统中换行符 "\n"在苹果系统中换行符 "\r"在windows系统中换行符 "\r\n"

在ipython中创建文件,读取

open('dalao.txt','w') #  w 创建 不存在将创建,并且可以写入

# 打开读取 特性 r 只读
a = open('dalao.txt','r')
# 读取文件内容
a.read()
# 关闭文件 (可以释放内存)
a.close()

写入些东西在dalao.txt文件中
插图

readline: 每次只读取文件的一行 size:指的是每次读取多少个字节,直到行的末尾

readline:# 每次只读取文件的一行   size:指的是每次读取多少个字节,直到行的末尾String = FileObject.readline([size])

每次只读取一行

a = open('dalao.txt','r')
a.readline() # 读取完了,就返回 ''
# 读取8字节
a.readline(8) # 读取完了,就返回 ''
a.close() #关闭文件


readlines: 读取多行,返回一个列表

readlines: # 读取多行,返回一个列表List =FileObject.readlines([size])# size 每次读取size个字符,然后继续按size读取
a = open('dalao.txt','r')
a.readlines()
a.close() #关闭文件


插图

read: 读取文件的所有内容,并复制给一个字符串

read: # 读取文件的所有内容,并复制给一个字符串String = FileObject.read([size])# size 读取文件的前[size]个字符,并输出给字符串,此时文件的指针指向size处
a = open('dalao.txt','r')
a.read()
a.read(5)
a.close() #关闭文件

这里有关于指针的理解: 就是类似记事本打开txt文件 的光标

write: FileObject.write(string)# write 和后面的writelines 在写入前会是否清除文件中原来所有的数据,# 在重新写入的内容,取决于打开文件的模式

打开一个新的文件 命名为dage 没有则创建

a = open('dage.txt','w')
a.write("我不当好人了。") # 写入
a.close() #关闭文件
返回显示写入7个字符


然后尝试读取一下,看是否出错

a 写入,在文件末尾写入新的内容,文件不存在将会创建
+更新

a:打开指针(光标)在在文件末尾才开始写, 所以光标之后读取为空a = open('dalao.txt','a+')

r 只读
+更新
打开,指针(光标)在在文件开头开始写,能读能写
a = open(‘dalao.txt’,‘r+’)

我在这里面容易懵逼,不写了,尖叫,啊!

writelines: #多行写入

writelines: # 多行写入FileObject.writelines(List)
例略:

next: 返回当前行 ,并将文件指针到下一行

next:# 返回当前行 ,并将文件指针到下一行FileObject.next()
例略:

flush: 提交更新

flush: # 提交更新FileObject.flush()
例略:

seek(偏移量,选项)

#太麻烦了,但是上了高级点的,得用的
seek:FileObject.seek(偏移量,选项)
读取文件之后,指针在末尾,移至开头可输入
a.seek(0,0)
# PowerShell 下查看当前目下的文件
ls
# windows下 查看当前目下的文件
dir

python3生成文件对象(五分钟读懂)相关推荐

  1. 大数据入门-五分钟读懂HDFS

    目录 大数据入门系列文章 一.概念 二.架构及组件概念 三.读写流程 四.大白话 五.其他 大数据入门系列文章 最近在收集整理大数据入门文章,各位盆友关注点赞不迷路,每天都要开心鸭! 大数据入门系列文 ...

  2. 五分钟读懂UML类图

    平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道.实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧: 一.类的属性的表示方式 在UML类图中,类使用包含类 ...

  3. 五分钟读懂UML类图(转)

    平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道.实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧: 一.类的属性的表示方式 在UML类图中,类使用包含类 ...

  4. python3自定义函数(五分钟读懂)

    自定义函数 ''' # 重复的事情不做两次# 函数 # 定义:1.函数就是完成特定功能的一个语句组. # 2.这语句组可以作为一个单位使用(并且给它取一个名字) # 调用:1.通过函数名在程序的不同地 ...

  5. 【五分钟读懂】PHP中的opcache是什么,opcache是用来干嘛的?

    前言 opcache从字面意思,肯定是缓存这一块的.但是你是否知道它的工作原理是怎样的呢? 这里一点一点让你了解!PHP项目中,尤其是在高并发大流量的场景中,如何提升PHP的响应时间,是一项十分重要的 ...

  6. 五分钟读懂经济学十大原理

    简易经济学 首先,因为你打开了这篇文章,所以我要恭喜你.如此无聊的题目你还愿意看,说明你很有求知欲,这一点你就比没打开文章的那些人强,坚持下去,你一定会有所成就. (没打开文章的人们,谁让你们不看我的 ...

  7. 五分钟读懂TCP 协议

    点击上方"视学算法",选择"置顶或者星标" 第一时间阅读精彩文章! 作者:阮一峰 地址:http://www.ruanyifeng.com/blog/2017/ ...

  8. python列表解析,生成表达式(一分钟读懂)

    如果想通过操作和处理一个序列来创建一个新的列表时,可以使用列表解析和生成表达式 区分就是 [ ] ( ) 1.列表解析 list comprehensions 2.生成表达式 a = [ i for ...

  9. 手把手教你怎么撩妹,五分钟读懂!提取于《谈话的力量》

    最近撩妹成了一个广受社会青年,尤其是未婚青年们关注的学科.各种理论案例层出不穷.但是,有没有一本像九阴真经一样的撩妹宝典,去指导广大又红又专就是不会说话的热血青年去撩妹撩汉子呢? 有的,这本书就是美国 ...

最新文章

  1. 军用软件概算计价规范_工程造价五算:估算、概算、预算、结算、决算
  2. linux 命令自动提示错误信息,Linux基础命令---sar显示系统活动信息
  3. torch uint8 筛选数据
  4. DirectX 9高层着色语言介绍3——语言基础(2)
  5. widget模式弄不出来_【春天文化】互联网时代的教育模式培养精英
  6. Stay Hungry Stay Foolish——网络学习平台分享
  7. 两种类型的Spark RDD task解析以及iterator解析 -- (视频笔记)
  8. 友好的免抠图片素材| PNG设计元素集海量来袭
  9. Python打基础一定要吃透这68个内置函数
  10. 微信小程序之:小程序接入高德地图SDK
  11. 知识整理2019清北学堂提高储备D1
  12. SPEI不同时间尺度的意义
  13. Rme娃娃脸声卡驱动安装设置方法
  14. 懵逼树上懵逼果:探索二分法搜索
  15. 史上最全Unity3D游戏开发教程,从入门到精通(含学习路线图)
  16. IIS部署,发布网站
  17. relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol may bind externally can not be used 【ARM64平台编译】
  18. ROS教程:视觉传感器使用漫谈
  19. 吉天工业数据自动采集系统(DCS)实现工业4.0的智慧工厂
  20. 【历史上的今天】11 月 25 日:P2P 鼻祖 Napster 被收购;机械计算器之父诞生;高春辉的个人网站

热门文章

  1. Fiddler过滤css、js、图片等静态文件
  2. 2018-11-13#Hive外表创建和加载数据
  3. docker-machine create --driver virtualbox myvm1 创建失败
  4. 【洛谷2926/BZOJ1607】[USACO08DEC]Patting Heads拍头(筛法)
  5. 个人作业1——四则运算题目生成程序(基于java)
  6. 部署Smokeping
  7. 【Kettle】第一篇,Pan 的使用
  8. 一个简单的DDraw应用程序2
  9. 设备激活错误。物理文件名 'D:\LOG\ShoppingDB_Log.ldf' 可能有误。
  10. LeetCode_database刷题记录(627. 交换工资)