Python“文件操作”略知

大家好广鳍,今天我們繼續(xù)聊聊Python中的文件操作荆几。 有一首詩,艾青的“我愛這土地”赊时,我們?cè)谏蠈W(xué)的時(shí)候都學(xué)過吧吨铸,我記得當(dāng)時(shí)老師是要求全文背誦的,時(shí)隔這么久祖秒,多多少少忘了些诞吱,不過有一句卻記憶猶新,“為什么我的眼里常含淚水竭缝?因?yàn)槲覍?duì)這土地愛得深沉 ”房维。今天我們就用Python試著讀一下這首詩,讓Python也學(xué)習(xí)一下我們中華兒女的家國(guó)情懷抬纸。

image

還是照舊咙俩,先用open方法打開文件,再用read方法讀取文件。

image

這阿趁,這不是我們想要的結(jié)果啊膜蛔,一股腦的全打印出來了,把詩的美感全破壞了脖阵,別急皂股,我們找找Python文檔,看有沒有辦法解決命黔。

image

誒呜呐,這個(gè)可以,readline悍募,從英文名字看就知道是讀一行卵史,OK,我們?cè)囈幌隆?/p>

image

倒是一行一行讀出來了搜立,可是每讀一行以躯,都要執(zhí)行一下readline方法,還是不方便啄踊,再找找看忧设,有沒有更好的方法。

image

readlines颠通,就是多好多行嘛址晕,參數(shù)是需要讀取的行數(shù),我們?cè)囈幌隆?/p>

image

看顿锰,已經(jīng)把所有文件存儲(chǔ)到一個(gè)列表中了谨垃,怎么打印出來呢?大家先回憶一下硼控,提示用for/in語句刘陶,OK,看看和我寫的一樣不一樣牢撼。

image

簡(jiǎn)直不能再完美了匙隔,哎呀,剛剛手一抖熏版,又敲了一行readline纷责,輸出結(jié)果如下圖所示。

image

看到這兒撼短,我陷入了沉思再膳。誒,這Python真是聰明啊曲横,它居然知道我讀完了喂柒,就啥也不給輸出了,可問題是假如我還想從頭或從某個(gè)位置再讀一遍文件該怎么辦?于是冥思苦讀胳喷,終于在文檔中找到了下面三個(gè)方法湃番。

image

先做一下簡(jiǎn)單解釋,我們通過open方法打開文件吭露,返回值是一個(gè)TextIOWrapper對(duì)象吠撮,這個(gè)大家可以用help語句看一下。

image

這個(gè)對(duì)象代表什么呢讲竿,百度翻譯上給的解釋是文件掃描器泥兰,雖然不算準(zhǔn)確,不過倒也符合中國(guó)人的思維習(xí)慣题禀,大家可以按這個(gè)來理解鞋诗,執(zhí)行完open方法后,文件內(nèi)容被一個(gè)挨一個(gè)地“掃描”進(jìn)這個(gè)對(duì)象中迈嘹,就好像是文件流(類比于水流削彬,大家可以想象一下),而且還有一個(gè)指針一直指著文件流的當(dāng)前位置秀仲,我們把這個(gè)指針稱作“文件流指針”融痛。

講解到這兒,就可以繼續(xù)介紹上面的三個(gè)方法了神僵,seek方法用于根據(jù)偏差值offset更改流的位置雁刷;seekable用于判斷該對(duì)象是否支持隨機(jī)訪問,如果不支持seek保礼、tell等方法都是不能用的沛励,所以保險(xiǎn)起見,應(yīng)先執(zhí)行一下seekable方法炮障;tell方法用于返回文件流的當(dāng)前位置目派,其實(shí)也就是“文件流指針”的值,??铝阐,分析完畢址貌,我們代碼中操作看看。

image

我們簡(jiǎn)單解釋一下上述代碼徘键,首先通過執(zhí)行seekable方法確認(rèn)該對(duì)象支持隨機(jī)訪問,然后通過調(diào)用tell方法獲取當(dāng)前的“文件流指針”值遍蟋,接下來通過執(zhí)行seek方法使得 “文件流指針”重新指向文件開頭吹害,最后通過調(diào)用readline方法輸出一行文本,由此也證明了seek方法的有效性虚青。

writeline方法和readline方法類似它呀,大家可以自己嘗試著學(xué)習(xí)一下,就當(dāng)是作業(yè)了。

OK纵穿,今天的Python“文件操作”學(xué)習(xí)就到這兒下隧,不過不要以為“文件操作”這塊內(nèi)容已經(jīng)結(jié)束了哈,其實(shí)還遠(yuǎn)遠(yuǎn)沒有呢谓媒,就像題目中說的那樣淆院,我們僅僅是做到了略知。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末句惯,一起剝皮案震驚了整個(gè)濱河市土辩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抢野,老刑警劉巖拷淘,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異指孤,居然都是意外死亡启涯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門恃轩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逝嚎,“玉大人,你說我怎么就攤上這事详恼〔咕” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵昧互,是天一觀的道長(zhǎng)挽铁。 經(jīng)常有香客問我,道長(zhǎng)敞掘,這世上最難降的妖魔是什么叽掘? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮玖雁,結(jié)果婚禮上更扁,老公的妹妹穿的比我還像新娘。我一直安慰自己赫冬,他們只是感情好浓镜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著劲厌,像睡著了一般膛薛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上补鼻,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天哄啄,我揣著相機(jī)與錄音雅任,去河邊找鬼。 笑死咨跌,一個(gè)胖子當(dāng)著我的面吹牛沪么,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锌半,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼禽车,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了拳喻?” 一聲冷哼從身側(cè)響起哭当,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冗澈,沒想到半個(gè)月后钦勘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亚亲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年彻采,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捌归。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肛响,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惜索,到底是詐尸還是另有隱情特笋,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布巾兆,位于F島的核電站猎物,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏角塑。R本人自食惡果不足惜蔫磨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望圃伶。 院中可真熱鬧堤如,春花似錦、人聲如沸窒朋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炼邀。三九已至魄揉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拭宁,已是汗流浹背洛退。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杰标,地道東北人兵怯。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像腔剂,于是被迫代替她去往敵國(guó)和親媒区。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

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

  • 一掸犬、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,725評(píng)論 0 10
  • 一袜漩、文件對(duì)象 文件對(duì)象是Python代碼訪問、操作磁盤上文件的主要接口湾碎。文件對(duì)象不僅可以用來訪問普通的磁盤文件宙攻,而...
    常大鵬閱讀 1,930評(píng)論 0 9
  • 文件介紹:文件其實(shí)沒什么好介紹的,我們?cè)谄綍r(shí)工作以及使用電腦的時(shí)候介褥,都會(huì)用到各種各樣的文件座掘,首先,文件有多種格式柔滔,...
    hello_我的哥閱讀 300評(píng)論 0 1
  • 風(fēng)風(fēng)火火的烈焰性格睛廊,要么把別人烘熱形真、焙暖,要么把別人燒成灰燼超全、連渣子都不剩咆霜。 敏感的眉頭隨著周圍...
    孤島女巫閱讀 203評(píng)論 2 1
  • 我更喜歡努力的自己 001 自律使我們活得更高級(jí) 自我控制,該鍛煉的時(shí)候鍛煉卵迂,該努力的時(shí)候努力裕便,該拒絕的時(shí)候說不。...
    蘇菲親子閱讀 166評(píng)論 0 0