答案頁 · 12 道題

Python pathlib 路徑練習答案

本頁彙整 Python pathlib 路徑 的 12 道練習。先做練習頁,再回到這裡核對準確答案和原因。

快速答案

本答案頁包含 Python pathlib 路徑 的 4 道選擇題、4 道填空題和 4 道輸出預測題,每題都給出準確答案和簡短解釋。

答案已完整展示,建議先嘗試作答,再用本頁核對。第一次練習最好從互動練習頁開始。

01 · 選擇題

Path('data') / 'scores.csv' 會做什麼?

  1. 做數字除法
  2. 拼接兩個路徑部分正確答案
  3. 刪除檔案
  4. 讀取檔案

答案: 拼接兩個路徑部分

為什麼: Path 重載了斜槓運算子,用來連接路徑組成部分。

02 · 選擇題

Path('a/b.txt').name 是什麼?

  1. a
  2. b.txt正確答案
  3. .txt
  4. a/b

答案: b.txt

為什麼: name 是路徑的最後一部分。

03 · 選擇題

Path('report.tar.gz') 的 suffix 是什麼?

  1. .tar
  2. .gz正確答案
  3. tar.gz
  4. report

答案: .gz

為什麼: suffix 只回傳最後一個後綴,並包含點號。

04 · 選擇題

為什麼給 write_text 傳入 encoding='utf-8'?

  1. 建立資料夾
  2. 讓檔案更小
  3. 把路徑轉換成字串
  4. 讓檔案位元組不依賴機器區域設定正確答案

答案: 讓檔案位元組不依賴機器區域設定

為什麼: 顯式編碼能讓文字檔在不同系統間保持可移植。

05 · 填空題

補全路徑拼接。

from pathlib import Path
path = Path("data") ____ "scores.csv"

答案: /

為什麼: 斜槓運算子會連接 Path 的各個部分。

06 · 填空題

補全回傳 '.txt' 的屬性。

from pathlib import Path
print(Path("notes.txt").____)

答案: suffix

為什麼: suffix 是最後一個擴展名,包含點號。

07 · 填空題

補全回傳所在目錄的屬性。

from pathlib import Path
print(Path("reports/2026.txt").____.as_posix())

答案: parent

為什麼: parent 回傳包含該路徑的目錄。

08 · 填空題

補全編碼參數。

from pathlib import Path
Path("note.txt").write_text("hi", encoding="____")

答案: utf-8

為什麼: 標準 UTF-8 名稱中間有一個連字元。

09 · 輸出預測

這段程式列印出什麼?

from pathlib import Path
print(Path("reports/2026.txt").stem)

答案: 2026

為什麼: stem 會去掉檔名的最後一個後綴。

10 · 輸出預測

程式碼的輸出結果是什麼?

from pathlib import Path
print(Path("reports/2026.txt").suffix)

答案: .txt

為什麼: 後綴包含 txt 前面的點號。

11 · 輸出預測

螢幕上會顯示什麼?

from pathlib import Path
print(Path("a/b/c.csv").parent.as_posix())

答案: a/b

為什麼: parent 去掉檔名,as_posix 使用正斜槓。

12 · 輸出預測

這段程式碼會輸出什麼?

from pathlib import Path
print((Path("a") / "b.txt").as_posix())

答案: a/b.txt

為什麼: 斜槓運算子連接兩個部分,as_posix 會統一分隔符。

先試一遍題目

打開 Python pathlib 路徑 練習頁,用即時回饋回答同樣的 12 道題。

練習本課