Python最強入門邁向頂尖高手之路:王者歸來(第二版)全彩版
20201204Python頂尖高手之路第2版讀者資源.zip (範例程式碼)
第十四章 檔案的讀取與寫入
-
DM1915_ch14.7z
14-2 讀取檔案
14-2-1:讀取整個檔案read( )=> ch14_15.py (ch14_15.txt)(hung.jpg)
14-2-2:with關鍵字=> ch14_16.py , ch14_17.py(rstrip()?)
14-2-3:逐行讀取檔案內容=>ch14_18.py, ch14_19.py
14-2-4:逐行讀取使用readlines( )=>ch14_20.py, ch14_21.py (data20.txt)
14-2-5:數據組合 => ch14_22.py (sse.txt)
14-2-6:分批讀取檔案資料 => ch14_23.py (sse.txt)
思考題
台灣國道高速公路電子匝道
「高快速公路整體路網交通管理系統」與「高速公路電子收費系統」
各旅次路徑原始資料 (history/TDCS/M06A/)
各旅次路徑原始資料(2021/02/24)
TDCS_M06A_20210224_180000.csv 各旅次路徑原始資料(2021/02/24,6pm)
(+1%)("03F2100S" 總共出現 ? 行數 ):
Python String find()
(+2%)(國道三號 霧峰交流道: 經過 電子匝道 03F2100S 之車次數目? ):
ch14_15_jdwang.txt (download and change "txt" to "py")
Python | All occurrences of substring in string
(+3%)(國道三號 霧峰交流道: 經過 電子匝道 03F2100S (南下) 之各式車輛車次數目?[小客車(31) 小貨車(32) 大客車 (41) 大貨車(42) 聯結車(5) ):
ch14_18_jdwang_Dictionary.txt(download and change "txt" to "py")
14-3:寫入檔案
14-3-1:將執行結果寫入空的文件內=>ch14_24.py, ch14_25.py
14-3-2:寫入數值資料 => ch14_26.py, ch14_27.py (str())
14-3-3:輸出多行資料的實例 =>ch14_28.py ch14_29.py
14-3-4:建立附加文件=> ch14_30.py
14-3-5:檔案很大時的分段寫入=>ch14_31.py
思考題
TDCS_M06A_20210224_180000.csv 各旅次路徑原始資料(2021/02/24,6pm)
(2021/02/24,6pm) 之各式車輛車次數目?[小客車(31) 小貨車(32) 大客車 (41) 大貨車(42) 聯結車(5) ) 結果輸出=> 檔名 "學號_姓名_2021_02_24_6pm.txt"
ch14_18_jdwang_Dictionary_OutputFile.txt(download and change "txt" to "py")
(+1%)(2021/02/24,6pm)"國道三號" 霧峰交流道: 經過 電子匝道 03F2100S (南下) 之各式車輛車次數目?[小客車(31) 小貨車(32) 大客車 (41) 大貨車(42) 聯結車(5) )結果輸出=> 檔名 "學號_姓名_2021_02_24_6pm_03F2100S.txt"
ch14_18_Ch14_27_jdwang_TDCS_M06A.py
(+2%)(2021/02/24,6pm)"國道三號" "南下"與"北上" 之各式車輛車次數目?[小客車(31) 小貨車(32) 大客車 (41) 大貨車(42) 聯結車(5) )X(南下與北上)結果輸出=> 檔名 "學號_姓名_2021_02_24_6pm_03F.txt"
14-1:資料夾與檔案路徑
14-1-4:取得絕對路徑os.path.abspath=>ch14_2.py
14-1-6:檢查路徑方法exist/isabs/isdir/isfile => ch14_4.py
14-1-7:檔案與目錄的操作=>ch14_5.py
14-1-8:傳回檔案路徑os.path.join( )=>ch14_9.py, ch14_10.py
14-1-10:獲得特定工作目錄的內容os.listdir( )=> ch14_12.py, ch14_13.py
思考題
TDCS_06A_jdwang_2021_3_18.7z
(+1%) 請求出(201701_1-1.7z) 從"中投交流道"上高速公路(( 03F2100S (南下) ) 之各式車輛{每小時}車次數目?[小客車(31) 小貨車(32) 大客車 (41) 大貨車(42) 聯結車(5) )
(201701_1-1.7z)(24 Hours)
ch14_18_Ch14_27_jdwang_TDCS_M06A_11_OneDay24Hour.txt.py
(+2%) 請求出昨天 24 小時 從"中投交流道"上高速公路(( 03F2100S (南下) ) 之各式車輛{每小時}車次數目?[小客車(31) 小貨車(32) 大客車 (41) 大貨車(42) 聯結車(5) )
各旅次路徑原始資料(06A) (請下載 昨天資料)(e.g. 2021/3/17)
ch14_18_Ch14_27_jdwang_TDCS_M06A_11_OneDay24Hour.py
>
(+3%)請求出 (2018_9_1-7) 24 小時 從"中投交流道"上高速公路(( 03F2100S (南下) ) 之各式車輛{每小時}車次數目?[小客車(31) 小貨車(32) 大客車 (41) 大貨車(42) 聯結車(5) )
(2018_9_1-7.7z)(7 days : One week)
ch14_18_Ch14_27_jdwang_TDCS_M06A_15_OutputFile_GantryID.py
940100540_jdwang_TDCS_M06A_201809_03F2100S_V15.txt
940100540_jdwang_TDCS_M06A_201809_03F2100S_V15.xlsx
思考題
各旅次路徑原始資料 ((history/TDCS/M06A/))
台灣國道高速公路電子匝道
請下載 昨天資料(e.g. 2021/3/25)
0_TDCS_M06A_OneDay24Hour_DownLoad.py (TDCS_M06A 資料自動下載程式)(OneDay24Hour)
(+1%) 請求出昨天(24 小時)從"霧峰交流道"(北上)高速公路(03F2100N(北上))之各式車輛{每小時}車次數目?[小客車(31)小貨車(32)大客車(41)大貨車(42)聯結車(5))
(+2%) 請將先前結果 利用Excel 匯出並作出統計圖 如:學號_姓名_TDCS_M06A_昨天日期_03F2100N_.xlsx
14-4:讀取和寫入二進位檔案
14-4-1:拷貝二進位檔案
14-4-2:隨機讀取二進位檔案
思考題(?):
14-5:shutil模組
14-5-1:檔案的複製copy( )
14-5-2:目錄的複製copytree( )
14-5-3:檔案的移動move( )
14-5-4:檔案名稱的更改move( )
14-5-5:目錄的移動move( )
14-5-6:目錄的更改名稱move( )
14-5-7:刪除底下有資料的目錄rmtree( )
思考題(?):
14-6:檔案壓縮與解壓縮zipFile
14-6-1:執行檔案或目錄的壓縮
14-6-2:讀取zip檔案
14-6-3:解壓縮zip檔案
14-6-3:解壓縮zip檔案
思考題(?):
14-7:認識編碼格式encode
14-7-1:中文Windows作業系統記事本預設的編碼
14-7-2:utf-8編碼
14-7-3:認識utf-8編碼的BOM
思考題(?):
14-8:剪貼簿的應用
14-9:專題設計:分析檔案/加密檔案
14-9-2:加密檔案(ch14_51.py)
思考題(?):