零基础学python之基础编程(12)---迭代器及其文件操作

迭代器及其文件操作

文章目录

  • 迭代器及其文件操作
  • 前言
  • 一、初识迭代器(iterator)
  • 二、文件操作(file)
    • 1.文件操作流程
    • 2.文件操作的基本语法
    • 3.语法糖----上下文管理器:With
    • 4.绝对路径和相对路径
  • 总结


前言

大家好,我们已经学完十一篇文章的内容,今天到第十二篇的内容,今天我们来介绍迭代器(iterator)和python语言的文件操作方法.


一、初识迭代器(iterator)

可迭代对象–>iter —>可以成为迭代器的选择
迭代器—>iteration—>对数据进行迭代操作的工具
这里面的可迭代对象,我们之前说过,就是可以有很多数据的容器
例如:

list  tuple str dict set 

可迭代对象的表现形式:
内置了__iter__ 函数的数据.都属于可迭代对象

创建一个迭代器:

迭代器 = 可迭代对象.__iter__()
迭代器 = iter(可迭代对象)

当我们把可迭代对象变成迭代器后,我们可以用next方法取出来.

迭代器的表现方式:

内置了__next__函数的就是迭代器
next:从第一个数据开始一个一个取出数据.

迭代器.__next__()

下面是代码示例:
零基础学python之基础编程(12)---迭代器及其文件操作_第1张图片

零基础学python之基础编程(12)---迭代器及其文件操作_第2张图片
如上图所示,我们在给demo设置成可迭代对象后,查看数据类型出现str_iterator

当我们设定完可迭代对象后,我们可以用两种方式进行迭代器的使用

1.迭代器.next()
2.next(迭代器)

这样我们就可以调用拿出来的数据

零基础学python之基础编程(12)---迭代器及其文件操作_第3张图片
零基础学python之基础编程(12)---迭代器及其文件操作_第4张图片

我们在学习for循环的时候,我们学过一个for 变量 in 可迭代变量 的用法,也是将数据拿出来使用的一个道理


二、文件操作(file)

我们在进行文件操作的时候通常会涉及到保存一些文件(txt,exe,doc,mp3,html等等类型),我们现实中操作最多的就是文本。

1.文件操作流程

文件操作步骤:

	1,打开文件
	2,操作文件
	3,关闭文件

文件的操作模式:

w: write 写入数据,如果文件里有数据,就覆盖,没有文件就新建。
a:append 追加数据,如果文件里有数据,就追加,没有就新建。
r: read 读取数据,获取数据里的内容。

文件的数据类型:
text文本,byte(字节码)

wb: 相当于write 但是是以字节码的形式操作数据
rb: 相当于read,但是是以字节码的形式查看数据

2.文件操作的基本语法

1,打开文件

文件名 = open(文件路径)

2,操作文件

f.write(数据)
f.read()#读取所有数据
我们在读取数据的时候,需要用print()进行输出查看

3,关闭文件

f.close()

3.语法糖----上下文管理器:With

为了避免文件关闭等等操作没有关闭,造成不必要的浪费,就诞生出了
语法:

With open(文件路径,操作模式,字符编码)as f
f.write(数据)
f.read()

我们在操作完文件后会自动帮助我们关闭文件

4.绝对路径和相对路径

绝对路径:就是详细的完整的路径查找,找到目标文件

相对路径:简单的路径,默认在当前文件夹所在位置


总结

今天我们学习了迭代器的使用,和文件操作,后续还有几个章节,我会更新高级编程篇,面对对象编程等等,后续我还想在更新一个专题,爬虫还是前端,欢迎大家来投票。


讲的不好,多多见谅,我们下次再见!

更多优质文章点这里

你可能感兴趣的:(python,python,开发语言)