快速答案
本答案页包含 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 道题。