云学python (第5章对象带你飞之储存 文件)《vamei-从Python开始学编程》 笔记
对象能提供丰富的功能,比如文件读、写、时间日期管理、正则表达式和网络爬虫。
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开始学编程》 笔记相关推荐
- 云学python (第5章对象带你飞之储存 上下文管理器pickle 包)《vamei-从Python开始学编程》 笔记
2.上下文管理器 文件操作常常和上下文管理器一起使用.上下文管理器(context manager)用于规定某个对象的使用范围.一旦进入或者离开该使用范围, 则会有特殊操作被调用,比如为对象分配或者释 ...
- 云学python (第5章对象带你飞之HTTP通信)《vamei-从Python开始学编程》 笔记
1.HTTP通信简介 在通信这个神秘的过程中,参与通信的个体总要遵守特定的协议(Protocol).为了多层次地实现全球互联网通信,计算机通信也有一套多层次的协议体系. HTTP协议是最常见的一种网络 ...
- 云学python (第5章对象带你飞之爬虫)《vamei-从Python开始学编程》 笔记
5.5写一个爬虫 (这一章我失败了,暂时放弃一下) 一个网络爬虫能自动浏览网页,并从网页上抓取我们想要的信息.网络爬虫应用很广,很多搜索引擎都是用爬虫抓取并分析网页信息,从而让不同的网页对应不同的搜索 ...
- python用来初始化对象属性的是_猪行天下之Python基础——8.1 类与对象
内容简述: 1.面相对象的理解 2.类与对象 3.继承 4.组合 5.对象相关的内置函数 1.面相对象的理解 考虑到部分读者可能没有接触过面向对象编程,所以先介绍下面向对象的一些特征,形成一个面向对象 ...
- python 打开excel并在屏幕上呈现_excel-检查文件是否在Python中打开
excel-检查文件是否在Python中打开 在我的应用程序中,我写入一个Excel文件. 写入后,用户可以通过打开文件来查看文件. 但是,如果用户忘记了在进一步写入之前关闭文件,则会出现警告消息. ...
- 在python中类型属于对象变量是没有类型的_如何理解python对象有类型,变量无类型...
在Python中,有这样一句话是非常重要的:对象有类型,变量无类型.怎么理解呢? 首先,5.6都是整数,Python中为它们取了一个名字,叫做"整数"类型的对象(或者数据),也可以 ...
- 腾讯云服务器文件解压,使用腾讯云函数SCF快速解压对象存储COS中的ZIP文件
使用场景 在本实践中,我们用到了云 由于当前云函数每次运行时分配的临时存储空间为512MB,因此建议单个 zip 包的大小不大于300MB,解压出来的单个文件不大于200MB. 操作步骤 一.创建存储 ...
- python编译器怎么运行不在路径中的py文件_对python当中不在本路径的py文件的引用详解...
众所周知,如果py文件不在当前路径,那么就不能import,因此,本文介绍如下两种有效的方法: 方法1: 修改环境变量,在~/.bashrc里面进行修改,然后source ~/.bashrc 方法2: ...
- python代码设计测试用例_《带你装B,带你飞》pytest成神之路2- 执行用例规则和pycharm运行的三种姿态...
1. 简介 今天北京下的雪好大好美啊!!!哎呀,忘记拍照片了,自己想象一下吧.言归真传,今天还是开始pytest的学习和修炼,上一篇写完后群里反响各式各样的,几家欢乐几家愁,有的高兴说自己刚好要用到了 ...
最新文章
- 12,缓冲运动。匀速运动停止条件
- golang 遍历list_golang如何把一个list遍历给一个切片
- 剑指offer:求1+2+3+...+n
- 什么水平能做java中级工程师,挑战大厂重燃激情!
- Fast RCNN 训练自己的数据集(3训练和检测)
- UNIX环境高级编程》笔记--getrlimit和setrlimit函数
- 开发者说:愿为你点亮“懂环境知冷暖”智能的灯
- 解决VS2017中使用scanf函数报错的问题
- GoldWave的消音、淡入淡出、改变音乐速率
- mysql(安装、启动、删除)服务
- linux命令格式,获取帮助及其目录结构简要理解
- POJ1410 Intersection
- 幻想破灭!为何“每个儿童一台笔记本电脑”项目屡屡陷入困境?
- 编译器提示old-style parameter declarations
- Graphics2D图片合成
- layer.open关闭弹窗,刷新表格
- 阿里云崩“出圈”了!保护业务还得加一道同云跨可用区容灾!
- clear:both 的作用
- 2018ACM杰出科学家名单公布,12 位华人学者上榜
- u盘计算机无法找到该项目,在电脑中删除文件时提示“找不到该项目”怎么办?...
热门文章
- 视觉BEV经典算法:LSS详解与代码
- 提高学习效率方法论:十步学习法—John Z. Sonmez
- 扒一扒抖音是如何做线程优化的
- Android 布局平分间距
- X86 ubuntu update提示E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packag
- PHP开启mysqli扩展
- Resign with develop profile tip
- DockerCompose MongoDB 副本集(集群) (客户端验证密码 - 集群内部使用mongodbKeyfile验证 ) 部署
- 【典型案例】RapidEye Mosaics影像管理模式
- 解决 macOS HomeBrew 下载缓慢的问题