查看原文
其他

Python从零开始系列连载(20)——Python文件操作(上)

2017-11-13 王大伟 Python爱好者社区


作者:王大伟

Python爱好者社区唯一小编

博客:https://ask.hellobi.com/blog/wangdawei



前言

前文传送门:

Python从零开始系列连载(1)——安装环境

Python从零开始系列连载(2)——jupyter的常用操作

Python从零开始系列连载(3)——Python的基本数据类型(上)

Python从零开始系列连载(4)——Python的基本数据类型(下)

Python从零开始系列连载(5)——Python的基本运算和表达式(上)

Python从零开始系列连载(6)——Python的基本运算和表达式(下)

Python从零开始系列连载(7)——Python程序的基本控制流程(上)

Python从零开始系列连载(8)——Python程序的基本控制流程(下)

Python从零开始系列连载(9)——Python特色数据类型(列表)(上)

Python从零开始系列连载(10)——Python特色数据类型(列表)(下)

Python从零开始系列连载(11)——Python特色数据类型(元组)(上)

Python从零开始系列连载(12)——Python特色数据类型(元组)(下)

Python从零开始系列连载(13)——Python特色数据类型(字典)(上)

Python从零开始系列连载(14)——Python特色数据类型(字典)(下)

Python从零开始系列连载(15)——Python特色数据类型(集合)(上)

Python从零开始系列连载(16)——Python特色数据类型(集合)(下)

Python从零开始系列连载(17)——Python特色数据类型(函数)(上)

Python从零开始系列连载(18)——Python特色数据类型(函数)(中)

Python从零开始系列连载(19)——Python特色数据类型(函数)(下)


文件

什么是文件?



可能上图是你脑海中迅速闪过的可能


文件是存储在外部介质的数据集合,通常可以长久保存(前提是这个介质不易损坏)


通俗点说,文件就是存放数据的地方


绝对路径与相对路径


通常,我们使用电脑的时候,例如编写了一段代码,我们要把这段代码保存,方便下次使用

你可能会把这段代码保存在硬盘某个位置【坏笑



如果在Python中,我们要打开这个文件操作,该怎么操作呢?


就像大象装冰箱需要三步:



1.打开冰箱门

2.将大象放进去

3.关上冰箱门


【我的天  好残忍啊】


所以要打开这个文件操作也需要3个步骤:


1.找出文件存放的路径,打开文件

2.对文件修改操作

3.关闭文件


说到找出文件的存放路径,我们就必须讲讲绝对路径和相对路径的概念


绝对路径


绝对路径指的是从最初的硬盘开始一直进入到文件位置


例如下图




学习资料.avi 的绝对路径是  D盘/学习资料文件夹/这真的是学习资料文件夹/学习资料.avi


相对路径


相对路径指的是当前所在位置继续向文件所在位置进发,例如我现在就在 学习资料文件夹 位置


那么,在这个位置要打开 学习资料.avi 文件


则相对位置是 这真的是学习资料文件夹/学习资料.avi


在Python中文件路径有两种表示方式,以我电脑上的 爬取某社区高清无码大图 文件为例



Python绝对路径写法:


E:\\编程学习资料\\爬取某社区高清无码大图.py


E:/编程学习资料/爬取某社区高清无码大图.py


划重点:大家应该注意到了,用双反斜线或者斜线区分层次


Python相对路径写法:


如果我Python从编程学习资料文件夹对这个py文件操作


相对路径写为: 爬取某社区高清无码大图.py


顺便说一句,我们装的anaconda默认在c盘某个管理员用户的目录


例如这样:



用户目录是123456(一般是你的电脑名称,桌面右键计算机可以看到)



则当你在默认位置启动Python,并且在Python中药打开一个文件时,可以直接将该文件放在123456这个目录里


直接写相对路径(这里是文件名)即可


我们演示一下:


例如我们要打开:




在Python中可以这样操作:


我们打开jupyter



说明默认位置确实是123456文件夹


我们在同一个目录下新开一个代码文档



我们已经打开了图片


小明:老湿!你个骗子!图片呢!!!


其实,返回的一串文字意思是说图片已经打开在内存中了,只不过还没显示出来


小明:老湿,快让图显示出来啊!


小明啊,不要急


我们刚才所用的是相对路径打开


如果是绝对路径打开,是这样的:



以上没有报错,并且出现了内容,说明打开成功


如果我们随便改个文件不存在的路径呢?


比如说,改成 D 盘:



通过报错信息,我们可以看出,提示是没有这个文件或者这个路径


当然这里我们 D 盘并没有这个路径


小明:老湿!说好的看图啊!!


好吧,我们看看这张图的内容


我们需要导入一个模块来针对图片做处理:



我们运行完会弹出一个窗口,图片内容显示了



小明:老湿!你这个骗子!




下课


人生苦短,我选Python

未完待续,连载中......


现在还坚持再看连载学习的你们真的很棒棒!

入门部分已经学完大部分啦!加油


小编的上海站线下爬虫课程要开始啦~

就在这周末两天

零基础Python?

零基础网络爬虫?

没关系

我们帮你搞定!

具体内容扫码下图

点击阅读原文立即报名

有任何课程疑问可以加工作人员微信咨询

(备注:上海线下)

工作人员拉你进群


Python爱好者社区历史文章大合集

Python爱好者社区历史文章列表(每周append更新一次)

福利:文末扫码立刻关注公众号,“Python爱好者社区”,开始学习Python课程:

关注后在公众号内回复“课程”即可获取:

0.小编的Python入门课程!!!

1.崔老师爬虫实战案例免费学习视频。

2.丘老师数据科学入门指导免费学习视频。

3.陈老师数据分析报告制作免费学习视频。

4.玩转大数据分析!Spark2.X+Python 精华实战课程免费学习视频。

5.丘老师Python网络爬虫实战免费学习视频。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存