答案页 · 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/b
  2. a
  3. .txt
  4. b.txt正确答案

答案: b.txt

为什么: name 是路径的最后一部分。

03 · 选择题

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

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

答案: .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 道题。

练习本课