python中的文件操作

一.模块的使用

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,912评论 17 410
  • 昨夜,我沿着弯弯的梦去看你 你一会儿安静地趴在课桌上看我写字 你一会儿活蹦乱跳的在操场上投篮球 你一会儿神采飞扬说...
    Dear晓风阅读 103评论 0 0
  • 复盘视听说 1.【从本篇中我学到的重要概念】 Lewis是一个从小就喜欢赛车的人,他并没有放弃自己从小的梦想而是从...
    17数424赵佳敏阅读 211评论 1 0
  • 没有不爱孩子的母亲,为什么惨案连连发生呢!太值得深思了……父母尚且如此,更何况小孩呢!然后这颗浮躁的种子在多年以后...
    梅花香自苦寒来_148e阅读 195评论 0 0