python中的文件操作

一.模塊的使用

1.導(dǎo)入模塊

python中一個py文件就是一個模塊彤侍。
可以通過import或者form-import在一個模塊中取使用另一個模塊的內(nèi)容

import 模塊名 --->將模塊中所有的內(nèi)容都導(dǎo)入窑多,并且可以在模塊中通過'模塊名.’的方式去使用模塊中的所有的全局變量
form 模塊名 import變量1,變量2.....--->將模塊中所有的內(nèi)容都導(dǎo)入欢际,但是只能室友import后面的變量
form 模塊名 import * --->將模塊中所有的內(nèi)容都導(dǎo)入府蔗,可以直接使用模塊中的所有全局變量

代碼執(zhí)行到import的時候撬槽,會將import后面的模塊的內(nèi)容各執(zhí)行一遍


image.png

2.重命名

import 模塊名 as 模塊的新名字--->給模塊重命名,使用模塊的時候用新的名字來使用
form 模塊名 import 變量名1 as 新名1恤煞,變量名2-->給部分變量重新命名


image.png

3.import:可以檢查被導(dǎo)入的內(nèi)容之間是否已經(jīng)導(dǎo)入過屎勘,如果導(dǎo)入過,不會再重復(fù)導(dǎo)入

如果導(dǎo)入多次居扒,但是只執(zhí)行一次概漱,多種導(dǎo)入的效果可以同時生效

二.選擇性導(dǎo)入(阻止導(dǎo)入)

1.代碼塊

說明:
if name == 'main' : --->固定寫法
代碼塊 ----> 直接執(zhí)行當(dāng)前模塊,代碼塊會被執(zhí)行喜喂,如果在別的模塊中被導(dǎo)入瓤摧,代碼塊不會執(zhí)行

2.每個模塊都有一個name屬性,這個屬性的默認(rèn)值就是當(dāng)前模塊對應(yīng)py文件文件名

當(dāng)當(dāng)前模塊在被執(zhí)行(直接)的時候玉吁,系統(tǒng)會自動將模塊的name屬性變成‘main

3.什么時候用模塊

將具有相同的功能的函數(shù)數(shù)據(jù)封裝到一起

image.png

三.迭代器

1.什么是迭代器(iter)

迭代器是python中一種容器類的數(shù)據(jù)類型照弥,屬于序列,沒有具體的字面量进副,可以將其他的序列轉(zhuǎn)換成迭代器(iter序列)

2.迭代器的特點

只能通過next方法去一個一個按順序獲取迭代器中的元素这揣,取出后迭代器中這個元素就不存在了


image.png

3.遍歷迭代器

image.png

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

image.png

四.生成式和生成器

1.什么是生成器

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

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

image.png

image.png

2.生成器就是函數(shù)體中有yield關(guān)鍵字的函數(shù)

---->(函數(shù)只要有yield影斑,那么調(diào)用這個函數(shù)不再執(zhí)行函數(shù)體并且返回返回值曾沈,而是產(chǎn)生一個生成器)

通過next獲取生成器的元素的時候,回去執(zhí)行生成器對應(yīng)的函數(shù)的函數(shù)體鸥昏,執(zhí)行到y(tǒng)ield為止并將yield作為返回值(元素值)塞俱,然后保存當(dāng)前結(jié)束的位置,下一次獲取生成器的元素的時候會接著上次結(jié)束位置往后執(zhí)行吏垮,執(zhí)行到y(tǒng)ield.....
生成器可以當(dāng)成序列使用


image.png

image.png

image.png

image.png

五.文件的讀和寫

使用文件可以做數(shù)據(jù)的持久化(本地化) ---> 數(shù)據(jù)庫文件障涯,txt、json膳汪,plist唯蝶,二進(jìn)制文件

1.文件操作 -- 讀寫操作

讀 -> 取出文件中的數(shù)據(jù)
寫 -> 將數(shù)據(jù)寫到文件中

所有文件操作的過程:打開文件 --> 操作文件 --> 關(guān)閉文件

2.打開文件和關(guān)閉文件

open(file, mode='r',encoding=None)
a.file -> 文件路徑(必須傳參),決定需要打開的是哪個文件
絕對路徑(不推薦使用)
相對路徑: ./相對路徑 (相對路徑是相對當(dāng)前py文件對應(yīng)的文件夾)
./ ---> 當(dāng)前文件夾
../ --> 當(dāng)前文件夾的上層文件夾
.../ --> 當(dāng)前文件夾的上層文件夾的上層文件夾

b.mode -> 文件打開方式(不同的操作對應(yīng)不同的打開方式)
'r' --> 以只讀的形式打開文件, 文本
'rb'/'br' --> 讀操作遗嗽,讀出來的數(shù)據(jù)是二進(jìn)制形式的數(shù)據(jù)
'w' --> 以寫的形式打開文件
'bw'/'wb' --> 寫操作粘我,將二進(jìn)制數(shù)據(jù)寫入文件
'a' --> 寫操作,追加

c.encoding -> 文本文件的編碼方式
utf-8 :幾乎支持所有的語言文字
gbk : 只支持英文

d.open函數(shù)的返回值,就被打開的文件對象

關(guān)閉文件: 文件對象.close()

========================文件的讀操作=====================

1.打開文件
image.png
2.讀文件中的內(nèi)容

文件對象.read() --> 從文的讀寫位置讀到文件結(jié)束,返回讀到的結(jié)果
文件對象.readline() --> 讀一行
文件對象.readlines() --> 返回一個列表征字,列表的元素是文件中每一行的內(nèi)容


image.png
3.關(guān)閉文件

'w' -> 將字符串寫入文件中都弹, 完全覆蓋文件原來的內(nèi)容
'wb'/'bw' -> 將二進(jìn)制寫入文件中, 完全覆蓋文件原來的內(nèi)容

'a' -> 追加


2.寫入文件
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市匙姜,隨后出現(xiàn)的幾起案子畅厢,更是在濱河造成了極大的恐慌,老刑警劉巖氮昧,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件框杜,死亡現(xiàn)場離奇詭異,居然都是意外死亡袖肥,警方通過查閱死者的電腦和手機(jī)咪辱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來椎组,“玉大人油狂,你說我怎么就攤上這事÷睿” “怎么了选调?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長灵份。 經(jīng)常有香客問我仁堪,道長,這世上最難降的妖魔是什么填渠? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任弦聂,我火速辦了婚禮,結(jié)果婚禮上氛什,老公的妹妹穿的比我還像新娘莺葫。我一直安慰自己,他們只是感情好枪眉,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布捺檬。 她就那樣靜靜地躺著,像睡著了一般贸铜。 火紅的嫁衣襯著肌膚如雪堡纬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天蒿秦,我揣著相機(jī)與錄音烤镐,去河邊找鬼。 笑死棍鳖,一個胖子當(dāng)著我的面吹牛炮叶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼镜悉,長吁一口氣:“原來是場噩夢啊……” “哼祟辟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起积瞒,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤川尖,失蹤者是張志新(化名)和其女友劉穎登下,沒想到半個月后茫孔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡被芳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年缰贝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畔濒。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡剩晴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出侵状,到底是詐尸還是另有隱情赞弥,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布趣兄,位于F島的核電站绽左,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏艇潭。R本人自食惡果不足惜拼窥,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蹋凝。 院中可真熱鬧鲁纠,春花似錦、人聲如沸鳍寂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迄汛。三九已至捍壤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間隔心,已是汗流浹背白群。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留硬霍,地道東北人帜慢。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親粱玲。 傳聞我的和親對象是個殘疾皇子躬柬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 〇、前言 本文共108張圖抽减,流量黨請慎重允青! 歷時1個半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識的框架詳細(xì)梳理了一遍卵沉。 ...
    Raxxie閱讀 18,931評論 17 410
  • 昨夜颠锉,我沿著彎彎的夢去看你 你一會兒安靜地趴在課桌上看我寫字 你一會兒活蹦亂跳的在操場上投籃球 你一會兒神采飛揚說...
    Dear曉風(fēng)閱讀 104評論 0 0
  • 復(fù)盤視聽說 1.【從本篇中我學(xué)到的重要概念】 Lewis是一個從小就喜歡賽車的人,他并沒有放棄自己從小的夢想而是從...
    17數(shù)424趙佳敏閱讀 213評論 1 0
  • 沒有不愛孩子的母親史汗,為什么慘案連連發(fā)生呢琼掠!太值得深思了……父母尚且如此,更何況小孩呢停撞!然后這顆浮躁的種子在多年以后...
    梅花香自苦寒來_148e閱讀 198評論 0 0