從零開始學Python 檔案讀寫

2021-10-04 08:52:38 字數 2251 閱讀 5357

讀寫檔案是最常見的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...