快速答案
本答案頁包含 Python pathlib 路徑 的 4 道選擇題、4 道填空題和 4 道輸出預測題,每題都給出準確答案和簡短解釋。
答案已完整展示,建議先嘗試作答,再用本頁核對。第一次練習最好從互動練習頁開始。
Path('data') / 'scores.csv' 會做什麼?
答案: 拼接兩個路徑部分
為什麼: Path 重載了斜槓運算子,用來連接路徑組成部分。
Path('a/b.txt').name 是什麼?
答案: b.txt
為什麼: name 是路徑的最後一部分。
Path('report.tar.gz') 的 suffix 是什麼?
答案: .gz
為什麼: suffix 只回傳最後一個後綴,並包含點號。
為什麼給 write_text 傳入 encoding='utf-8'?
答案: 讓檔案位元組不依賴機器區域設定
為什麼: 顯式編碼能讓文字檔在不同系統間保持可移植。
補全路徑拼接。
from pathlib import Path
path = Path("data") ____ "scores.csv"答案: /
為什麼: 斜槓運算子會連接 Path 的各個部分。
補全回傳 '.txt' 的屬性。
from pathlib import Path
print(Path("notes.txt").____)答案: suffix
為什麼: suffix 是最後一個擴展名,包含點號。
補全回傳所在目錄的屬性。
from pathlib import Path
print(Path("reports/2026.txt").____.as_posix())答案: parent
為什麼: parent 回傳包含該路徑的目錄。
補全編碼參數。
from pathlib import Path
Path("note.txt").write_text("hi", encoding="____")答案: utf-8
為什麼: 標準 UTF-8 名稱中間有一個連字元。
這段程式列印出什麼?
from pathlib import Path
print(Path("reports/2026.txt").stem)答案: 2026
為什麼: stem 會去掉檔名的最後一個後綴。
程式碼的輸出結果是什麼?
from pathlib import Path
print(Path("reports/2026.txt").suffix)答案: .txt
為什麼: 後綴包含 txt 前面的點號。
螢幕上會顯示什麼?
from pathlib import Path
print(Path("a/b/c.csv").parent.as_posix())答案: a/b
為什麼: parent 去掉檔名,as_posix 使用正斜槓。
這段程式碼會輸出什麼?
from pathlib import Path
print((Path("a") / "b.txt").as_posix())答案: a/b.txt
為什麼: 斜槓運算子連接兩個部分,as_posix 會統一分隔符。
先試一遍題目
打開 Python pathlib 路徑 練習頁,用即時回饋回答同樣的 12 道題。