国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

趁著課余時間學點Python(十四)文件操作

abson / 3660人閱讀

摘要:我是布小禪,一枚自學萌新,跟著我每天進步一點點吧說了這么多暫時也就夠了,那么就告辭吧

?? 前言 ??

算法作為極其重要的一點,是大學生畢業(yè)找工作的核心競爭力,所以為了不落后與人,開始刷力扣算法題!

? 作者簡介 ?

大家好,我是布小禪,一個盡力讓無情的代碼變得生動有趣的IT小白,很高興能偶認識你,關注我,每天堅持學點東西,我們以后就是大佬啦!

? 博客主頁: ?布小禪?
? 作者專欄:
?Python?
?Java?
[ ?力扣題?

?文件操作?

在Python中使用文件操作,不需要你像別的編程語言一樣去了解IO操作,文件操作,System流等…

1??、open函數(shù)基礎?

open函數(shù)是Python內(nèi)置的一個函數(shù),用于打開文件。

open函數(shù)可以打開一個文件,并返回一個文件對象,我們使用這個文件對象可以通過操作文件指針來操作文件。

open函數(shù)的常用參數(shù)

open(file, mode="r", encoding="utf-8")
  • file為文件名,可以選擇使用相對路徑和絕對路徑。如果你還不知道什么是相對路徑和絕對路徑的話,那么可以百度一下。

  • mode為打開方式/模式,有以下幾個模式

    模式名作用
    r只讀
    w只寫
    a追加
    rb二進制讀取
    wb二進制寫入
    r+/w+讀寫
    a+追加寫入/讀取
  • encoding是指定以什么編碼格式打開或者寫入文件,一般有

    utf-8、ACSII、gbk、gb2312

2??文件關閉?

有一點需要注意的是,每次我們打開一個文件后,我們使用完后,都需要使用一個方法來關閉文件鏈接,否則會造成意想不到的錯誤。

關閉文件對象的方法:

a = open("test.txt", "r", encoding="utf-8")  # 使用想對路徑打開一個名為test.txt的文件,模式為只讀,編碼格式為utf-8a.close()  # 關閉文件連接

3??文件操作?

利用文件對象進行各種操作,常見的操作有

  • file.read()讀取所有內(nèi)容,以字符串形式返回
  • file.readline()讀取一行
  • file.readlines()讀取所有行,并返回一個列表
  • file.write()寫入

代碼展示:

a = open("test.txt", "r", encoding="utf-8")p1 = a.read()a.close()a = open("test.txt", "r", encoding="utf-8")p2 = a.readline()a.close()a = open("test.txt", "r", encoding="utf-8")p3 = a.readlines()a.close()a = open("test.txt", "a+", encoding="utf-8")a.write("不要再猶豫啦!你想變強嗎?快來吧!不要再猶豫啦!你想變強嗎?快來吧")a.close()a = open("test.txt", "r", encoding="utf-8")p4 = a.read()a.close()print(f"p1為:{p1} /n p1的類型為:{type(p1)}")print(f"p2為:{p2} /n p2的類型為:{type(p2)}")print(f"p3為:{p3} /n p3的類型為:{type(p3)}")print(f"p4為:{p4} /n p4的類型為:{type(p4)}")

文本文件:

大家好,我是布小禪,一個盡力讓無情的代碼變得生動有趣的IT小白,很高興能偶認識你,關注我,每天堅持學點東西,我們以后就是大佬啦!想進群交流的,可以加我QQ哦,2228660752,群里面有好多學習資料~~爬蟲技術資深老手,web技術資深老手,數(shù)據(jù)分析技術資深老手,AI資深老手,自動化技術資深老手,你想學的,我這里都有

輸出:

p1為:大家好,我是布小禪一個盡力讓無情的代碼變得生動有趣的IT小白,很高興能偶認識你關注我,每天堅持學點東西,我們以后就是大佬啦!想進群交流的,可以加我QQ哦,2228660752,群里面有好多學習資料~~爬蟲技術資深老手,web技術資深老手,數(shù)據(jù)分析技術資深老手,AI資深老手,自動化技術資深老手,你想學的,我這里都有~~ p1的類型為:<class "str">p2為:大家好,我是布小禪 p2的類型為:<class "str">p3為:["大家好,我是布小禪/n", "一個盡力讓無情的代碼變得生動有趣的IT小白,很高興能偶認識你/n", "關注我,每天堅持學點東西,我們以后就是大佬啦!/n", "想進群交流的,可以加我QQ哦,2228660752,群里面有好多學習資料~~/n", "爬蟲技術資深老手,web技術資深老手,數(shù)據(jù)分析技術資深老手,AI資深老手 ,自動化技術資深老手,你想學的,我這里都有~~/n"] p3的類型為:<class "list">p4為:大家好,我是布小禪一個盡力讓無情的代碼變得生動有趣的IT小白,很高興能偶認識你關注我,每天堅持學點東西,我們以后就是大佬啦!想進群交流的,可以加我QQ哦,2228660752,群里面有好多學習資料~~爬蟲技術資深老手,web技術資深老手,數(shù)據(jù)分析技術資深老手,AI資深老手,自動化技術資深老手,你想學的,我這里都有~~不要再猶豫啦!你想變強嗎?快來吧!不要再猶豫啦!你想變強嗎?快來吧 p4的類型為:<class "str">

4??進階——with?

每次都要手動關閉這也太麻煩了吧~~有沒有方法讓他自動關閉呢?——當然是有的

這時候應該大喊一聲:快去請with關鍵字!!

沒錯,就是他,with,他可以幫助我們在操作完文件時自動關閉文件。是不是長舒了一口氣,不用再擔心自己因為馬虎從而給帶來什么意想不到的錯誤。

用法:

with open("test.txt", "r", encoding="utf-8") as a:    XXXX    """    這里放操作文件的操作    """

把上面的代碼使用with優(yōu)化一下就是這樣:

with open("test.txt", "r", encoding="utf-8") as a:    p1 = a.read()with open("test.txt", "r", encoding="utf-8") as a:    p2 = a.readline()with open("test.txt", "r", encoding="utf-8") as a:    p3 = a.readlines()with open("test.txt", "a+", encoding="utf-8") as a:    a.write("不要再猶豫啦!你想變強嗎?快來吧!不要再猶豫啦!你想變強嗎?快來吧")with open("test.txt", "r", encoding="utf-8") as a:    p4 = a.read()print(f"p1為:{p1} /n p1的類型為:{type(p1)}")print(f"p2為:{p2} /n p2的類型為:{type(p2)}")print(f"p3為:{p3} /n p3的類型為:{type(p3)}")print(f"p4為:{p4} /n p4的類型為:{type(p4)}")

是不是感覺比上面的美觀了點呢

?結語?

興趣是最好的老師,堅持是不變的真理。
學習不要急躁,一步一個腳印,踏踏實實的往前走。
每天進步一點點,日積月累之下,你就會發(fā)現(xiàn)自己已經(jīng)變得很厲害了。

我是布小禪,一枚自學萌新,跟著我每天進步一點點吧!

說了這么多暫時也就夠了,那么就告辭吧

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119412.html

相關文章

  • 985非科班本科畢業(yè),當了兩年CRUD程序員后,我躺平了

    摘要:一次為了蹭講座票的緣故集齊講座票是畢業(yè)要求之一去聽了一場機器學習匯報的講座,感覺預測模型很有意思,回來以后就趕緊在網(wǎng)上尋找相關的內(nèi)容,語言便進入了我的視野。 ??六...

    villainhr 評論0 收藏0
  • 【正經(jīng)的AI on Python入門系列】0.來學點Python吧!從一個斗圖小工具開始

    摘要:因此,本文將會以一些正經(jīng)的嚴謹?shù)挠猩疃鹊拇蟾虐傻恼n題,慢慢的接觸人工智能的相關知識。 Before The Beginning ????近年,技術圈炒的最火的兩個話(ba)題(gua)不外乎就是人工智障智能以及炒幣區(qū)塊鏈了,這個系列文章我主要以一個小菜鳥的角度一步一步的對人工智能的相關知識做一點了解,也算是一個顫顫巍巍追著AI浪潮公交車的社會主義五好青年,咳咳,扯遠了...其實對于人工...

    趙連江 評論0 收藏0
  • 每天學點Python Cookbook(四)

    摘要:解決方案通過標準庫的模塊,可以快速完成此任務。測試結果計算日期之間的時段任務給定兩個日期,計算這兩個日期之間隔了幾天。此方法也有諸多限制,時間格式是固定的,計算量大時效率很低。 1.尋找上一個星期五 任務:尋找上一個星期五的日期。 解決方案:通過python標準庫的datetime模塊,可以快速完成此任務。 import datetime, calendar def find_la...

    xiaoxiaozi 評論0 收藏0
  • 每天學點Python Cookbook(三)

    摘要:計算文件的行數(shù)任務需要計算一個文件中有多少行。解決方案用方法再加循環(huán)計數(shù)進行統(tǒng)計,具體代碼如下測試用例定義一個函數(shù),向文件中寫入數(shù)字,每十個換一次行。 1.計算文件的行數(shù) 任務:需要計算一個文件中有多少行。 解決方案:用enumerate()方法再加循環(huán)計數(shù)進行統(tǒng)計,具體代碼如下: def get_filelines(file_name): count = 0 f = ...

    TANKING 評論0 收藏0

發(fā)表評論

0條評論

abson

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<