讀寫檔案是最常見的io操作,python內建了讀寫檔案的函式,用法和c是相容的,python中有很多模組都支援檔案的讀寫,在未學習其他模組前, 我們先看一些比較基礎的方法。
(1)讀取檔案的路徑
本地檔案是指向乙個本地儲存的檔案,是乙個鏈結或者乙個對映。
#路徑書寫格式
path1 =
'c:/users/***/desktop/text.txt'
# 單個反斜槓:/
path2 =
'c:\\users\\***\\desktop\\text.txt'
# 兩個斜槓:\\(第乙個\是轉義符)
path3 = r'c:\users\***\desktop\text.txt'
# r用於防止字元轉義
個人比較喜歡的是第三種用法,加在路徑前加『r』方便又快捷,三種方法都很nice,看個人喜好啦~
(2)讀取檔案–open()語句
f =
open
(path2,
'r')
#『r』為讀取檔案,『w』為寫入,『rw』為讀取+寫入
print
(type
(f))
print
(f)print
(f.read())
print
('讀取完畢'
)# open('路徑', '模式', enconding = '編碼' )
# 簡答的讀取方法:.read() → 讀取後,游標將會留在讀取末尾
print
(f.read())
print
('讀取為空'
)# 執行第一次.read()之後,游標位於末尾,再次讀取輸出為空
f.seek(0)
#用 f.seek(0) 來移動游標
print
(f.read())
print
('第二次讀取'
)f.close(
)# print(f.read()) # 關閉後無法讀取
# 關閉檔案鏈結 f.close(),養成乙個好習慣
(3)系統模組下的路徑操作–os模組
讀取檔案最常用的模組是os模組,操作非常簡單,且效率比較高效。
import os # 匯入模組
print
(os.name)
# 輸出字串指示正在使用的平台。如果是window 則用'nt'表示,對linux/unix使用者,它是'posix'。
print
(os.getcwd())
# 函式得到當前工作目錄,即當前python指令碼工作的目錄路徑。
print
(os.listdir())
# 返回指定目錄下的所有檔案和目錄名。
#os.chdir('c:\\users\\***\\desktop\\' ) # 切換到目標路徑,這個方法很重要,後面做資料分析讀取檔案經常使用
#print(os.getcwd())
#os.remove('text2.txt') # 刪除乙個檔案
print
(os.path.split(
'c:\\users\\***\\desktop\\text.txt'))
# 函式返回乙個路徑的目錄名和檔名
print
(os.path.exists(
'c:\\users\\***\\desktop\\heheh.txt'))
print
(os.path.exists(
'c:\\users\\***\\desktop\\'))
# 用來檢驗給出的路徑是否真的存在,這裡不存在改檔案故false,但路徑存在故true
(a)相對路徑和絕對路徑
os.chdir(
'c:\\users\\***\\desktop\\'
)#載入工作路徑
f2 =
open
('text.txt'
,'r'
)print
(f2.read())
# 在申明了目錄之後,就可以直接輸出檔名了 → 相對路徑
對python資料分析和資料探勘有興趣的小夥伴們可以關注我哦,乙個集才氣與靈氣一身的小白程式媛,每天更新一點點,每天進步一點點~ 從零開始學Python
第三章 字典 1.建立字典 book 其中值可以是任意型別,可以是元組或者字典.2.dict函式建立字典 通過對映建立 book d book.dict 輸出d book 通過關鍵字建立 d dict name zq age 1 輸出d 3.字典的格式化字串 鍵 s 字典名 book name is...
從零開始學Python
第十一章 檔案操作 1.開啟檔案 用open 函式,直接用就可以。open name mode buffering 呼叫open 之後會返回乙個檔案物件,mode 模式,buffering 緩衝都是可以選擇的。f open r 檔案路徑 2.檔案模式 r 讀模式 w 寫模式 a 追加模式 b 二進位...
零開始學python 從零開始學Python
第1章 python入門 1 1 1 什麼是python 1 1 2 python語言有什麼特點 2 1 3 python可以幹什麼 4 練一練 5 第2章 準備開發環境 6 2 1 在windows上安裝python開發環境 6 2 2 選擇和安裝開發工具 11 練一練 17 第3章 基本概念 1...