对象能提供丰富的功能,比如文件读、写、时间日期管理、正则表达式和网络爬虫。

5.1存储

1.文件

Python中的数据都保存在内存中。当电脑断电时,内存中的数据就会消失。另一方面,如果Python程序运行结束,那么分配给这个程序的内存空间也会清空。为了长期持续地存储,Python必须把数据存储在磁盘中。

磁盘以文件为单位来存储数据。对于计算机来说,数据的本质就是有序的二进制数序列。如果以字节为单位,也就是每8位二进制数序列为单位,那么这个数据序列就称为文本。这是因为,8位的二进制数序列正好对应ASCII编码中的一个字符。而Python能够借助文本对象来读写文件。

在Python中通过内置函数open来创建文件对象。在调用open时,需要说明文件名,以及打开文件的方式:

f = open(文件名,方式)

文件名是文件存在于磁盘的名字,打开文件的常用方式有:

"r" #读取已经存在的文件

"w" #新建文件,并写入

“a” #如果文件存在,那么写入到文件的结尾。如果文件不存在,则新建文件并写入

>>> f = open('/Users/huaweimatebook16/python入门/text2.txt','r')
>>> content = f.readline()
>>> print(content)
_________________
sdaskdjlakjskdjas

就是用只读的方式,打开了一个名为test2.txt的文件。

通过上面返回的对象,我们可以读取文件:

content = f.read(10) #读取10个字节的数据

content = f.readline() # 读取一行

content = f.readlines() #读取所有行,储存在列表中,每个元素是一行。

如果以"w"或者"a"的方式打开,那么我们可以写入文本:

f = open('/Users/huaweimatebook16/python入门/text2.txt','w')
f.write('I like apple iii\n''sss\n')
f.close()
f = open('/Users/huaweimatebook16/python入门/text2.txt','r')
content = f.readlines()
print(content)
___________________________________
['I like apple iii\n', 'sss\n']

换行:

f.write("I like apple\n") # UNIX

f.write("I like apple\r\n") # Windows

打开文件端口将占用计算机资源,因此,在读写完成后,应该及时的用文件对象的close方法关闭文件:

f.close()

云学python (第5章对象带你飞之储存 文件)《vamei-从Python开始学编程》 笔记相关推荐

  1. 云学python (第5章对象带你飞之储存 上下文管理器pickle 包)《vamei-从Python开始学编程》 笔记

    2.上下文管理器 文件操作常常和上下文管理器一起使用.上下文管理器(context manager)用于规定某个对象的使用范围.一旦进入或者离开该使用范围, 则会有特殊操作被调用,比如为对象分配或者释 ...

  2. 云学python (第5章对象带你飞之HTTP通信)《vamei-从Python开始学编程》 笔记

    1.HTTP通信简介 在通信这个神秘的过程中,参与通信的个体总要遵守特定的协议(Protocol).为了多层次地实现全球互联网通信,计算机通信也有一套多层次的协议体系. HTTP协议是最常见的一种网络 ...

  3. 云学python (第5章对象带你飞之爬虫)《vamei-从Python开始学编程》 笔记

    5.5写一个爬虫 (这一章我失败了,暂时放弃一下) 一个网络爬虫能自动浏览网页,并从网页上抓取我们想要的信息.网络爬虫应用很广,很多搜索引擎都是用爬虫抓取并分析网页信息,从而让不同的网页对应不同的搜索 ...

  4. python用来初始化对象属性的是_猪行天下之Python基础——8.1 类与对象

    内容简述: 1.面相对象的理解 2.类与对象 3.继承 4.组合 5.对象相关的内置函数 1.面相对象的理解 考虑到部分读者可能没有接触过面向对象编程,所以先介绍下面向对象的一些特征,形成一个面向对象 ...

  5. python 打开excel并在屏幕上呈现_excel-检查文件是否在Python中打开

    excel-检查文件是否在Python中打开 在我的应用程序中,我写入一个Excel文件. 写入后,用户可以通过打开文件来查看文件. 但是,如果用户忘记了在进一步写入之前关闭文件,则会出现警告消息. ...

  6. 在python中类型属于对象变量是没有类型的_如何理解python对象有类型,变量无类型...

    在Python中,有这样一句话是非常重要的:对象有类型,变量无类型.怎么理解呢? 首先,5.6都是整数,Python中为它们取了一个名字,叫做"整数"类型的对象(或者数据),也可以 ...

  7. 腾讯云服务器文件解压,使用腾讯云函数SCF快速解压对象存储COS中的ZIP文件

    使用场景 在本实践中,我们用到了云 由于当前云函数每次运行时分配的临时存储空间为512MB,因此建议单个 zip 包的大小不大于300MB,解压出来的单个文件不大于200MB. 操作步骤 一.创建存储 ...

  8. python编译器怎么运行不在路径中的py文件_对python当中不在本路径的py文件的引用详解...

    众所周知,如果py文件不在当前路径,那么就不能import,因此,本文介绍如下两种有效的方法: 方法1: 修改环境变量,在~/.bashrc里面进行修改,然后source ~/.bashrc 方法2: ...

  9. python代码设计测试用例_《带你装B,带你飞》pytest成神之路2- 执行用例规则和pycharm运行的三种姿态...

    1. 简介 今天北京下的雪好大好美啊!!!哎呀,忘记拍照片了,自己想象一下吧.言归真传,今天还是开始pytest的学习和修炼,上一篇写完后群里反响各式各样的,几家欢乐几家愁,有的高兴说自己刚好要用到了 ...

最新文章

  1. 12,缓冲运动。匀速运动停止条件
  2. golang 遍历list_golang如何把一个list遍历给一个切片
  3. 剑指offer:求1+2+3+...+n
  4. 什么水平能做java中级工程师,挑战大厂重燃激情!
  5. Fast RCNN 训练自己的数据集(3训练和检测)
  6. UNIX环境高级编程》笔记--getrlimit和setrlimit函数
  7. 开发者说:愿为你点亮“懂环境知冷暖”智能的灯
  8. 解决VS2017中使用scanf函数报错的问题
  9. GoldWave的消音、淡入淡出、改变音乐速率
  10. mysql(安装、启动、删除)服务
  11. linux命令格式,获取帮助及其目录结构简要理解
  12. POJ1410 Intersection
  13. 幻想破灭!为何“每个儿童一台笔记本电脑”项目屡屡陷入困境?
  14. 编译器提示old-style parameter declarations
  15. Graphics2D图片合成
  16. layer.open关闭弹窗,刷新表格
  17. 阿里云崩“出圈”了!保护业务还得加一道同云跨可用区容灾!
  18. clear:both 的作用
  19. 2018ACM杰出科学家名单公布,12 位华人学者上榜
  20. u盘计算机无法找到该项目,在电脑中删除文件时提示“找不到该项目”怎么办?...

热门文章

  1. 视觉BEV经典算法:LSS详解与代码
  2. 提高学习效率方法论:十步学习法—John Z. Sonmez
  3. 扒一扒抖音是如何做线程优化的
  4. Android 布局平分间距
  5. X86 ubuntu update提示E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packag
  6. PHP开启mysqli扩展
  7. Resign with develop profile tip
  8. DockerCompose MongoDB 副本集(集群) (客户端验证密码 - 集群内部使用mongodbKeyfile验证 ) 部署
  9. 【典型案例】RapidEye Mosaics影像管理模式
  10. 解决 macOS HomeBrew 下载缓慢的问题