文件操作

数据持久化
数据从瞬时状态转换为持久状态。

open(参数1,参数2,参数3…) - 打开文件,打开的是一个文件对象。
参数1:路径和文件名。
参数2:文件打开的方式(读和写)。
参数3:文件打开的编码形式:utf-8。

假设目前我处于文件夹B中,找到文件A。
语法: .表示当前文件夹(可以省略不写); …返回上一级
文件夹和文件夹直接以及文件夹和文件之间需要使用\间隔。
路径有相对路径和绝对路径之分
相对路径:以当前所找参照物为基础,另一个文件相对于参照物的所在位置,应该使用/
绝对路径:以磁盘为参照物,使用\

# # 假设目前我处于文件夹B中,找到文件A  : ..\文件夹A\文件A
open(r'测试/用户信息.txt')open('/测试/用户信息.txt')

参数2:r、a、w、+等
r:只读,如果文件不存在,报错。
w:只写,文件不存在,先自动创建;文件存在,清空(如果某个文件夹不存在,不会创建文件夹)
a:只写,文件不存在报错;如果文件存在,追加。
+:可读可写,将r、a、w变为可读可写的符合:r+、a+、w+;python操作文件要么读,要么写,不能同时读写

# 参数3:encoding = 'utf-8'
open(r'测试/用户信息.txt')
f = open(r'测试/用户信息.txt', 'r', encoding='utf-8')
print(f)
# read()从文件对象中都信息
# f.write()   #会报错  文件‘r’  是只读
a = f.read()
print(a, type(a))

所有文件在内存是以二进制形式保存的
参数2:补充
r、w、a、+ —>文件编辑方式
t、b -->文件展示形式
t: 文本
b:字节
r、w、a等价于rt、wt、at、tr、tw、ta —>t默认的,可以不写。
rb、wb、ab、br、bw、ba表示以字节形式操作文件

c = open('./测试/呵呵呵.jpg','br')       # 图片自定义
b = c.read()
print(b, type(b))
# b'....' 都是字节

python操作文件流程

1.文件写操作

新建xxx名字的文件
写入内容
保存关闭

f = open('./测试/咏鹅.txt','w',encoding='utf-8')
str1 = '\t咏  鹅\n\t骆宾王\n鹅鹅鹅,曲项向天歌。\n白毛浮露水,红掌拨清波'
print(str1)
f.write(str1)
f.write('\n24555')      # 会在加 文件后
f.close()     # 关闭文件后 为了节省流程 会关闭文件 关闭后需再打开
2.文件读操作
f = open('./测试/咏鹅.txt','r',encoding='utf-8')
# read() :一次读所有内容
print(f.read())
# readline():一次读一行
c = open('./测试/用户信息.txt','r',encoding='utf-8')
print(c.readline())
# readlines():一次读全部内容,每一行内容作为列表中的一个元素
print(f.readlines())
f.close()
3.读取图片
f = open('./测试/呵呵呵.jpg','rb')
result = f.read()
print(result)     # 以字节得形式查看图片
f.close()# 下载图片
f2 = open('./测试/亚亚.jpg','wb')   #图片也只是用其他方式得数据保存起来,输入正确得字节就能下载图片
f2.write(result)
f2.close()

学习python的第7天距离大师100天还差93天相关推荐

  1. “陪护机器人”研报:距离真正“陪护”还差那么一点

    一款有"缺陷"的机器人,怎能做到真正的"陪护"? 近日,鼎盛智能发布了一款名为Ibotn的(爱蹦)幼儿陪伴机器人,核心看点就是通过人脸识别.场景识别等计算机视觉 ...

  2. 安居客冲刺上市:姚劲波全力支持,距离贝壳找房还差6个我爱我家

    4月8日,港交所披露的文件显示,安居客集团(下称安居客)向港交所主板递交上市申请.在此之前,我爱我家.房天下(搜房网).贝壳找房(链家)均已实现上市,而麦田房产暂无动作. 据了解,安居客成立于2007 ...

  3. python学习中文第五版_前5个学习Python的网站

    python学习中文第五版 Python is a multi-utility high-level language (programming as well as a scripting lang ...

  4. 零基础学python难吗-Python课程学习难不难?零基础可以学习Python吗?

    零基础入门Python常见的问题有哪些?Python是一门非常不错的编程语言,而且该语言通俗易懂.容易上手,不过大家对于Python的了解并不是很多,也经常对它产生疑问.那么学习Python难不难?零 ...

  5. 哪些名人在学python_大佬分析:哪些人适合学习Python

    近年来,Python作为编程界的新宠,应用范围越来越广泛.在传统领域主要包括网络编程.GUI用户界面.数据库(关系数据库与NoSQL数据库)访问.数据解析(正则表达式与JSON.XML数据).游戏(O ...

  6. python 职场需求_九年从业经验的职场人是否需要学习Python语言

    首先,对于已经有9年从业经验的职场人来说,当前持续学习编程语言还是有必要的,一方面未来的职场上升空间非常大,另一方面掌握编程语言也是顺应当前互联网.人工智能时代的发展要求,随着工业互联网的发展,未来职 ...

  7. python100天-如何系统地学习 Python,100天从新手到大师

    如果你还是迷茫到底如何系统的学习Python,没关系! 为大家整理了Python100天从新手到大师的系统学习教程,让你不用再纠结,一定能帮助到你的问题. 包括从基础的Python脚本到web开发.爬 ...

  8. 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...

    第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...

  9. python基础代码事例-零基础学习Python开发练习100题实例(2)

    零基础学习Python开发练习100题实例(2) 2018-02-26 13:11:39 1934浏览 11.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个 ...

最新文章

  1. 《中国人工智能学会通讯》——11.72 结束语
  2. Win64 驱动内核编程-22.SHADOW SSDT HOOK(宋孖健)
  3. C++ new、delete、malloc、free关键字的关系
  4. Java并发编程之线程池ThreadPoolExecutor解析
  5. 木马藏身于系统进程中
  6. java 类加载器_Java 类加载器
  7. Vue el-input实现动态显示type为textarea的文字数量、剩余字数
  8. 程序人生:我最真实的10年软件测试感悟...【建议收藏】
  9. 关于UIText换行
  10. node koa2 玩起来都是中间件啊
  11. 文案“跑路”了,这是我们的新广告语
  12. 旋律生成算法的现状与挑战
  13. ssh登录极路由后台_从浏览器如何进入路由器后台【详细介绍】
  14. matlab中电流继电器,电流电压继电器特性实验的数字仿真
  15. cmdb 指南_无限供应商制造商指南
  16. Xilinx Zynq-7000嵌入式系统设计与实现-电子书下载-pdf
  17. 细粒度控制Grails程序的日志输出
  18. Ubuntu修改屏幕(尺寸/分辨率)大小
  19. 10个小技巧,让你的谱面更专业
  20. CentOS /Linux 开放80、8080端口或者开放某个端口

热门文章

  1. es集群启动失败failed to join
  2. Arduino MQ-3酒精传感器实验
  3. Android 手机GPRS 上网和彩信设置教程
  4. Android渲染(二)------ Shader之LinearGradient用法(线性渲染)
  5. 高分辨空间代谢组学的应用领域介绍
  6. pythonlive2d_Ren'Py引擎从入门到放弃(支线6)——还在探索阶段的Live2D
  7. python 百度云api_Python——调用百度云API实现图文识别
  8. CAD显示菜单栏的系统变量
  9. 刘鸿文材料力学第6版笔记和课后答案
  10. 雷达回波模拟仿真(二):相参积累(以LFM为例)matlab