鱼C论坛

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

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

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

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

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

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

这里对引号位置不明白,为什么不可以先加引号再加\n呢?
(运行后报错:SyntaxError: unexpected character after line continuation character)
string = ("我爱鱼C,"\n"正如我爱小甲鱼,"\n"他那呱唧呱唧的声音,"\n"总缠绕于我的脑海,"\n"久久不肯散去……"\n)


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



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

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

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

运行结果:
我爱鱼C,正如我爱小甲鱼,他那呱唧呱唧的声音,总缠绕于我的脑海,久久不肯散去……

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

而你字符串里加上 \n 的结果就是:
我爱鱼C,
正如我爱小甲鱼,
他那呱唧呱唧的声音,
总缠绕于我的脑海,
久久不肯散去……

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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



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

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

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

运行结果:
我爱鱼C,正如我爱小甲鱼,他那呱唧呱唧的声音,总缠绕于我的脑海,久久不肯散去……

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

而你字符串里加上 \n 的结果就是:
我爱鱼C,
正如我爱小甲鱼,
他那呱唧呱唧的声音,
总缠绕于我的脑海,
久久不肯散去……

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

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


错字
写再字符串外面没意义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

哈哈哈哈  我输入法有毒
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

感谢鱼油大哥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2020-6-26 19:17:15 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

谢谢鱼油大哥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 05:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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