大家好,我们已经学完十一篇文章的内容,今天到第十二篇的内容,今天我们来介绍迭代器(iterator)和python语言的文件操作方法.
可迭代对象–>iter —>可以成为迭代器的选择
迭代器—>iteration—>对数据进行迭代操作的工具
这里面的可迭代对象,我们之前说过,就是可以有很多数据的容器
例如:
list tuple str dict set
可迭代对象的表现形式:
内置了__iter__ 函数的数据.都属于可迭代对象
创建一个迭代器:
迭代器 = 可迭代对象.__iter__()
迭代器 = iter(可迭代对象)
当我们把可迭代对象变成迭代器后,我们可以用next方法取出来.
迭代器的表现方式:
内置了__next__函数的就是迭代器
next:从第一个数据开始一个一个取出数据.
迭代器.__next__()
如上图所示,我们在给demo设置成可迭代对象后,查看数据类型出现str_iterator
当我们设定完可迭代对象后,我们可以用两种方式进行迭代器的使用
1.迭代器.next()
2.next(迭代器)
这样我们就可以调用拿出来的数据
我们在学习for循环的时候,我们学过一个for 变量 in 可迭代变量 的用法,也是将数据拿出来使用的一个道理
我们在进行文件操作的时候通常会涉及到保存一些文件(txt,exe,doc,mp3,html等等类型),我们现实中操作最多的就是文本。
文件操作步骤:
1,打开文件
2,操作文件
3,关闭文件
文件的操作模式:
w: write 写入数据,如果文件里有数据,就覆盖,没有文件就新建。
a:append 追加数据,如果文件里有数据,就追加,没有就新建。
r: read 读取数据,获取数据里的内容。
文件的数据类型:
text文本,byte(字节码)
wb: 相当于write 但是是以字节码的形式操作数据
rb: 相当于read,但是是以字节码的形式查看数据
1,打开文件
文件名 = open(文件路径)
2,操作文件
f.write(数据)
f.read()#读取所有数据
我们在读取数据的时候,需要用print()进行输出查看
3,关闭文件
f.close()
为了避免文件关闭等等操作没有关闭,造成不必要的浪费,就诞生出了
语法:
With open(文件路径,操作模式,字符编码)as f
f.write(数据)
f.read()
我们在操作完文件后会自动帮助我们关闭文件
绝对路径:就是详细的完整的路径查找,找到目标文件
相对路径:简单的路径,默认在当前文件夹所在位置
今天我们学习了迭代器的使用,和文件操作,后续还有几个章节,我会更新高级编程篇,面对对象编程等等,后续我还想在更新一个专题,爬虫还是前端,欢迎大家来投票。
讲的不好,多多见谅,我们下次再见!
更多优质文章点这里