鱼C论坛

 找回密码
 立即注册
查看: 1708|回复: 7

[已解决]课后动动手:长字符串转移符\n引号位置的问题

[复制链接]
发表于 2020-6-26 19:06:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在课后作业中,小甲鱼老哥发布的代码这样的:
  1. >>> string = (
  2. "我爱鱼C,\n"
  3. "正如我爱小甲鱼,\n"
  4. "他那呱唧呱唧的声音,\n"
  5. "总缠绕于我的脑海,\n"
  6. "久久不肯散去……\n")
复制代码


这里对引号位置不明白,为什么不可以先加引号再加\n呢?
(运行后报错:SyntaxError: unexpected character after line continuation character)

  1. string = ("我爱鱼C,"\n"正如我爱小甲鱼,"\n"他那呱唧呱唧的声音,"\n"总缠绕于我的脑海,"\n"久久不肯散去……"\n)
复制代码



感谢各位鱼油大哥,拜托了
最佳答案
2020-6-26 19:09:08
本帖最后由 Twilight6 于 2020-6-26 19:12 编辑



\n 写在字符串里面是转义字符,起到换行作用,写在字符串外面没意义

这里字符串续行作用是 双引号,而 \n 只是起到把字符串里面的内容换行

你可以试着运行这个代码:
  1. string = (
  2. "我爱鱼C,"
  3. "正如我爱小甲鱼,"
  4. "他那呱唧呱唧的声音,"
  5. "总缠绕于我的脑海,"
  6. "久久不肯散去……")
  7. print(string)
复制代码


运行结果:

  1. 我爱鱼C,正如我爱小甲鱼,他那呱唧呱唧的声音,总缠绕于我的脑海,久久不肯散去……
复制代码


会发现只打印一行,这边的\n 就是在打印过程中起到了换行作用

而你字符串里加上 \n 的结果就是:

  1. 我爱鱼C,
  2. 正如我爱小甲鱼,
  3. 他那呱唧呱唧的声音,
  4. 总缠绕于我的脑海,
  5. 久久不肯散去……
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-26 19:09:08 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-6-26 19:12 编辑



\n 写在字符串里面是转义字符,起到换行作用,写在字符串外面没意义

这里字符串续行作用是 双引号,而 \n 只是起到把字符串里面的内容换行

你可以试着运行这个代码:
  1. string = (
  2. "我爱鱼C,"
  3. "正如我爱小甲鱼,"
  4. "他那呱唧呱唧的声音,"
  5. "总缠绕于我的脑海,"
  6. "久久不肯散去……")
  7. print(string)
复制代码


运行结果:

  1. 我爱鱼C,正如我爱小甲鱼,他那呱唧呱唧的声音,总缠绕于我的脑海,久久不肯散去……
复制代码


会发现只打印一行,这边的\n 就是在打印过程中起到了换行作用

而你字符串里加上 \n 的结果就是:

  1. 我爱鱼C,
  2. 正如我爱小甲鱼,
  3. 他那呱唧呱唧的声音,
  4. 总缠绕于我的脑海,
  5. 久久不肯散去……
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-26 19:11:30 | 显示全部楼层
Twilight6 发表于 2020-6-26 19:09
\n 写再字符串里面是转义字符,起到换行作用,写再字符串外面没意义

这里字符串续行作用是 双引号 ...


错字
写再字符串外面没意义
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 19:12:32 | 显示全部楼层

哈哈哈哈  我输入法有毒
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-26 19:13:12 | 显示全部楼层
Twilight6 发表于 2020-6-26 19:09
\n 写在字符串里面是转义字符,起到换行作用,写在字符串外面没意义

这里字符串续行作用是 双引号 ...

感谢鱼油大哥
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 19:14:29 | 显示全部楼层
小甲鱼的例子是用到了字符串拼接。
“ABC”“abc" 等同于 "ABC" + "abc" 等同于 ”ABCabc"
如果放到引号外面的 \n 就不是字符串了,当然会报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-26 19:17:15 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-6-26 19:18:27 | 显示全部楼层
冬雪雪冬 发表于 2020-6-26 19:14
小甲鱼的例子是用到了字符串拼接。
“ABC”“abc" 等同于 "ABC" + "abc" 等同于 ”ABCabc"
如果放到引号 ...

谢谢鱼油大哥
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 20:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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