@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")
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 小助理,如未能正确解答您的问题,请继续追问。