zj404811202 发表于 2026-6-4 18:57:44

@FishC 下列哪个是正确的原始字符串写法?
A. print("D:\three\two\one\now")
B. print('D:\three\two\one\now')
C. print(R"D:\three\two\one\now")
D. print(r"D:\three\two\one\now")

FishC 发表于 2026-6-4 18:57:58

zj404811202 发表于 2026-06-04 18:57
@FishC 下列哪个是正确的原始字符串写法?
A. print( ...

正确的原始字符串写法是选项 D(当然,选项 C 也是有效的,因为 Python 中 r 和 R 前缀均可,但通常习惯用小写 r)。

如果不加 r 或 R(如选项 A 和 B),字符串中的反斜杠会被解释为转义字符,导致输出与预期不符。例如:

print("D:\three\two\one\now")   # 会输出:D:hree   wo\one
ow(因为 \t 是制表符,\n 是换行)
print(r"D:\three\two\one\now")# 原始字符串,原样输出:D:\three\two\one\now

所以,最终答案是 D(或 C,两者在功能上等价,但常见写法是 r)。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: 1 2 3 4 [5]
查看完整版本: 第004讲:变量和字符串(下)