美文网首页
python中的文件操作

python中的文件操作

作者: 流逝_a443 | 来源:发表于2018-10-13 14:47 被阅读0次

一.模块的使用

1.导入模块

python中一个py文件就是一个模块。
可以通过import或者form-import在一个模块中取使用另一个模块的内容

import 模块名 --->将模块中所有的内容都导入,并且可以在模块中通过'模块名.’的方式去使用模块中的所有的全局变量
form 模块名 import变量1,变量2.....--->将模块中所有的内容都导入,但是只能室友import后面的变量
form 模块名 import * --->将模块中所有的内容都导入,可以直接使用模块中的所有全局变量

代码执行到import的时候,会将import后面的模块的内容各执行一遍


image.png

2.重命名

import 模块名 as 模块的新名字--->给模块重命名,使用模块的时候用新的名字来使用
form 模块名 import 变量名1 as 新名1,变量名2-->给部分变量重新命名


image.png

3.import:可以检查被导入的内容之间是否已经导入过,如果导入过,不会再重复导入

如果导入多次,但是只执行一次,多种导入的效果可以同时生效

二.选择性导入(阻止导入)

1.代码块

说明:
if name == 'main' : --->固定写法
代码块 ----> 直接执行当前模块,代码块会被执行,如果在别的模块中被导入,代码块不会执行

2.每个模块都有一个name属性,这个属性的默认值就是当前模块对应py文件文件名

当当前模块在被执行(直接)的时候,系统会自动将模块的name属性变成‘main

3.什么时候用模块

将具有相同的功能的函数数据封装到一起

image.png

三.迭代器

1.什么是迭代器(iter)

迭代器是python中一种容器类的数据类型,属于序列,没有具体的字面量,可以将其他的序列转换成迭代器(iter序列)

2.迭代器的特点

只能通过next方法去一个一个按顺序获取迭代器中的元素,取出后迭代器中这个元素就不存在了


image.png

3.遍历迭代器

image.png

next(迭代器)
迭代器.next()

image.png

四.生成式和生成器

1.什么是生成器

生成器就是迭代器,但是迭代器不一定是生成器

生成式就是生成器的一种特殊形式:(变量 for 变量 in 序列)

image.png
image.png

2.生成器就是函数体中有yield关键字的函数

---->(函数只要有yield,那么调用这个函数不再执行函数体并且返回返回值,而是产生一个生成器)

通过next获取生成器的元素的时候,回去执行生成器对应的函数的函数体,执行到yield为止并将yield作为返回值(元素值),然后保存当前结束的位置,下一次获取生成器的元素的时候会接着上次结束位置往后执行,执行到yield.....
生成器可以当成序列使用


image.png
image.png
image.png
image.png

五.文件的读和写

使用文件可以做数据的持久化(本地化) ---> 数据库文件,txt、json,plist,二进制文件

1.文件操作 -- 读写操作

读 -> 取出文件中的数据
写 -> 将数据写到文件中

所有文件操作的过程:打开文件 --> 操作文件 --> 关闭文件

2.打开文件和关闭文件

open(file, mode='r',encoding=None)
a.file -> 文件路径(必须传参),决定需要打开的是哪个文件
绝对路径(不推荐使用)
相对路径: ./相对路径 (相对路径是相对当前py文件对应的文件夹)
./ ---> 当前文件夹
../ --> 当前文件夹的上层文件夹
.../ --> 当前文件夹的上层文件夹的上层文件夹

b.mode -> 文件打开方式(不同的操作对应不同的打开方式)
'r' --> 以只读的形式打开文件, 文本
'rb'/'br' --> 读操作,读出来的数据是二进制形式的数据
'w' --> 以写的形式打开文件
'bw'/'wb' --> 写操作,将二进制数据写入文件
'a' --> 写操作,追加

c.encoding -> 文本文件的编码方式
utf-8 :几乎支持所有的语言文字
gbk : 只支持英文

d.open函数的返回值,就被打开的文件对象

关闭文件: 文件对象.close()

========================文件的读操作=====================

1.打开文件
image.png
2.读文件中的内容

文件对象.read() --> 从文的读写位置读到文件结束,返回读到的结果
文件对象.readline() --> 读一行
文件对象.readlines() --> 返回一个列表,列表的元素是文件中每一行的内容


image.png
3.关闭文件

'w' -> 将字符串写入文件中, 完全覆盖文件原来的内容
'wb'/'bw' -> 将二进制写入文件中, 完全覆盖文件原来的内容

'a' -> 追加


2.写入文件
image.png

相关文章

  • 14.Python之文件操作

    Python之文件操作 文件操作通过Python中的内置函数open()对文件进行操作。文件操作需要如下几个参数:...

  • 文件操作

    Python基础教程 文件内容操作 python中的文件操作还是挺简单的,类似于php中的文件方法,精简好用。我们...

  • 解析Python中的文件操作

    1.简介 在Python中无需引入额外的模块来进行文件操作,Python拥有内置的文件操作函数(除了内置文件操作函...

  • Python 文件操作

    一. Python 读写 创建文件 Python中对文件,文件夹(文件操作函数)的操作需要涉及到OS 模块和 sh...

  • python--文件的基本操作

    python编程中,文件是必不可少的。下面我们来学习python中文件的基本操作。 文件的基本操作: 在pytho...

  • python常用文件操作总结

    python 移动文件或文件夹操作。python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法...

  • 2021-02-23 Python day11-15

    在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、...

  • 第二节课:Python 操作文件 ——软件测试派

    学习目标:掌握 python 操作文件 python 提供内置函数 open()实现对文件的操作。 python ...

  • Python中的文件操作

    Python中的文件操作 文件的打开与关闭 一般操作文件的流程都很简单: 打开/新建 一个文件 读/写 文件 关闭...

  • python中的文件操作

    一.模块的使用 1.导入模块 python中一个py文件就是一个模块。可以通过import或者form-impor...

网友评论

      本文标题:python中的文件操作

      本文链接:https://www.haomeiwen.com/subject/pyigaftx.html