
文章目錄
- ?? 前言 ??
- 🙀 作者簡介 🙀
- 💌檔案操作💌
- 1??、open函式基礎🌈
- 2??檔案關閉🏰
- 3??檔案操作💒
- 4??進階——with?
- 🌹結語🌹
?? 前言 ??
演算法作為極其重要的一點,是大學生畢業找作業的核心競爭力,所以為了不落后與人,開始刷力扣演算法題!
🙀 作者簡介 🙀
大家好,我是布小禪,一個盡力讓無情的代碼變得生動有趣的IT小白,很高興能偶認識你,關注我,每天堅持學點東西,我們以后就是大佬啦!
📢 作者專欄:
?Python?
?Java?
[ ?力扣題?
💌檔案操作💌
在Python中使用檔案操作,不需要你像別的編程語言一樣去了解IO操作,檔案操作,System流等…
1??、open函式基礎🌈
open函式是Python內置的一個函式,用于打開檔案,
open函式可以打開一個檔案,并回傳一個檔案物件,我們使用這個檔案物件可以通過操作檔案指標來操作檔案,
open函式的常用引數
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-8
a.close() # 關閉檔案連接
3??檔案操作💒
利用檔案物件進行各種操作,常見的操作有
file.read()讀取所有內容,以字串形式回傳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技術資深老手,資料分析技術資深老手,AI資深老手,自動化技術資深老手,你想學的,我這里都有
輸出:
p1為:大家好,我是布小禪
一個盡力讓無情的代碼變得生動有趣的IT小白,很高興能偶認識你
關注我,每天堅持學點東西,我們以后就是大佬啦!
想進群交流的,可以加我QQ哦,2228660752,群里面有好多學習資料~~
爬蟲技術資深老手,web技術資深老手,資料分析技術資深老手,AI資深老手,自動化技術資深老手,你想學的,我這里都有~~
p1的型別為:<class 'str'>
p2為:大家好,我是布小禪
p2的型別為:<class 'str'>
p3為:['大家好,我是布小禪\n', '一個盡力讓無情的代碼變得生動有趣的IT小白,很高興能偶認識你\n', '關注我,每天堅持學點東西,我們以后就是大佬啦!
\n', '想進群交流的,可以加我QQ哦,2228660752,群里面有好多學習資料~~\n', '爬蟲技術資深老手,web技術資深老手,資料分析技術資深老手,AI資深老手
,自動化技術資深老手,你想學的,我這里都有~~\n']
p3的型別為:<class 'list'>
p4為:大家好,我是布小禪
一個盡力讓無情的代碼變得生動有趣的IT小白,很高興能偶認識你
關注我,每天堅持學點東西,我們以后就是大佬啦!
想進群交流的,可以加我QQ哦,2228660752,群里面有好多學習資料~~
爬蟲技術資深老手,web技術資深老手,資料分析技術資深老手,AI資深老手,自動化技術資深老手,你想學的,我這里都有~~
不要再猶豫啦!你想變強嗎?快來吧!不要再猶豫啦!你想變強嗎?快來吧
p4的型別為:<class 'str'>
4??進階——with?
每次都要手動關閉這也太麻煩了吧~~有沒有方法讓他自動關閉呢?——當然是有的
這時候應該大喊一聲:快去請with關鍵字!!
沒錯,就是他,with,他可以幫助我們在操作完檔案時自動關閉檔案,是不是長舒了一口氣,不用再擔心自己因為馬虎從而給帶來什么意想不到的錯誤,
用法:
with open("test.txt", "r", encoding="utf-8") as a:
XXXX
"""
這里放操作檔案的操作
"""
把上面的代碼使用with優化一下就是這樣:
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)}")
是不是感覺比上面的美觀了點呢
🌹結語🌹
興趣是最好的老師,堅持是不變的真理,
學習不要急躁,一步一個腳印,踏踏實實的往前走,
每天進步一點點,榷訓月累之下,你就會發現自己已經變得很厲害了,
我是布小禪,一枚自學萌新,跟著我每天進步一點點吧!
說了這么多暫時也就夠了,那么就告辭吧

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/298124.html
標籤:python
