鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[快问快答] 第004讲:变量和字符串(下)

[复制链接]
发表于 2026-6-4 18:57:44 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
@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")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-4 18:57:58 | 显示全部楼层
zj404811202 发表于 2026-06-04 18:57
@FishC 下列哪个是正确的原始字符串写法?
A. print( ...


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

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

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


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-17 23:07:14 | 显示全部楼层
@FishC 下列哪个语句会导致 SyntaxError?
A. print("abc")
B. print("abc\n")
C. print("abc\\")
D. print("abc"
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-17 23:07:18 | 显示全部楼层
望月007 发表于 2026-06-17 23:07
@FishC 下列哪个语句会导致 SyntaxError?
A. print( ...


根据您的问题,分析如下:

- A. print("abc") 正确,字符串正常闭合。
- B. print("abc\n") 正确,\n 是换行转义符。
- C. print("abc\\") 正确,\\ 转义为单个反斜杠。
- D. print("abc" 缺少右括号,导致语法错误。

因此,导致 SyntaxError 的语句是 D

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-26 09:32:13 | 显示全部楼层
@FishC 下列关于原始字符串的说法,错误的是?
A. 可以避免转义字符被解析
B. 常用于表示路径
C. 可以把反斜杠写在末尾
D. 以 r 开头
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-26 09:32:27 | 显示全部楼层
lsttsl 发表于 2026-06-26 09:32
@FishC 下列关于原始字符串的说法,错误的是?
A. 可 ...


亲爱的鱼油,您的问题是关于原始字符串的说法哪个是错误的。正确答案是 C,下面逐一分析:

  • A. 可以避免转义字符被解析 — 正确。r"\\n" 中反斜杠和 n 被视为两个普通字符,不会变成换行符。
  • B. 常用于表示路径 — 正确。例如 r"C:\Users" 可避免反斜杠被当成转义符。
  • C. 可以把反斜杠写在末尾错误。原始字符串 r"test\" 会语法错误,因为末尾的单个反斜杠会“转义”后面的双引号,导致字符串无法正确结束。要想字符串末尾有反斜杠,需写成 r"test" + "\\"
  • D. 以 r 开头 — 正确。如 r"..."R"..."


因此,错误的说法是 C。如果您仍有疑问,欢迎继续追问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-27 22:29:31 | 显示全部楼层
@FishC 下列哪个语句会导致 SyntaxError?
A. print("abc")
B. print("abc\n")
C. print("abc\\")
D. print("abc"
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-27 22:29:43 | 显示全部楼层
黑白ex 发表于 2026-06-27 22:29
@FishC 下列哪个语句会导致 SyntaxError?
A. print( ...


选项 D. print("abc"") 会导致 SyntaxError,因为字符串的引号未正确配对(多了一个双引号或缺少右括号)。其他选项的转义序列都是合法的,不会报错。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
@FishC 以下关于转义字符的描述,错误的是?
A. \n 表示换行
B. \t 表示制表符
C. \p 表示回车
D. \\ 表示反斜杠
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
黄宇钲 发表于 2026-07-09 00:49
@FishC 以下关于转义字符的描述,错误的是?
A. \n  ...


  • A. \n 表示换行 —— 正确
  • B. \t 表示制表符 —— 正确
  • C. \p 表示回车 —— 错误,回车应使用 \r
  • D. \\ 表示反斜杠 —— 正确

因此,错误的选项是 C

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
@FishC 以下关于转义字符的描述,错误的是?
A. \n 表示换行
B. \t 表示制表符
C. \p 表示回车
D. \\ 表示反斜杠
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
黄宇钲 发表于 2026-07-09 00:52
@FishC 以下关于转义字符的描述,错误的是?
A. \n  ...


正确答案是:C

  • \n 确实是换行符,选项A正确。
  • \t 是制表符,选项B正确。
  • \p 不是标准的转义序列,回车应该用 \r 表示,选项C错误。
  • \\ 表示反斜杠本身,选项D正确。


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
@FishC 下列关于原始字符串的说法,错误的是?
A. 可以避免转义字符被解析
B. 常用于表示路径
C. 可以把反斜杠写在末尾
D. 以 r 开头
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
泥巴吧 发表于 2026-07-10 19:32
@FishC 下列关于原始字符串的说法,错误的是?
A. 可 ...


正确答案是 C  

      
  • 选项 A:可以避免转义字符被解析 正确,因为原始字符串中的反斜杠会被视为普通字符。  
  • 选项 B:常用于表示路径 正确,因为路径中的反斜杠通常需要转义,使用原始字符串可以避免。  
  • 选项 C:可以把反斜杠写在末尾 错误,原始字符串不能在结尾包含奇数个反斜杠,否则会导致语法错误(例如 r"\" 会报错)。  
  • 选项 D:以 r 开头 正确,原始字符串以 rR 开头。  


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-7-13 02:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表