想请问一下有关单引号双引号与转义字符的问题

来源:3-10 转义字符

想做一只有钱的四喜丸子

2018-03-31

print('Peter said,"let\'s go"')
Peter said,"let's go"

print('Peter said,'let\'s go'')
print('Peter said,'lets go'')

第一段代码可以正常运行

但后面两段代码在运行时显示有invalid syntax错误

错1:已经使用了转义符为什么还是无法运行

错2:单引号已经成对出现为什么还是显示语法错误

是因为同一句代码中单引号和双引号只能成组出现一次吗?

写回答

2回答

7七月

2018-03-31

要成对出现,你这都没有成对。

0
1
想做一只有钱的四喜丸子
非常感谢!
2018-03-31
共1条回复

想做一只有钱的四喜丸子

提问者

2018-03-31

print( 'Peter said,'lets go' ')但这句里面出现了两对单引号啊,没有落单的情况仍然无法执行。


0
1
水管工不打领带
因为计算机没人那么只能,它直接将第一个引号也就是Peter前的引号和第二个引号也就是said,后面的引号匹配了,因而剩下的lets go' '部分冗余,所以造成bug。这种情况老师在课程中也有讲到,解决方法就是在中间两个单引号,也就是lets前的和go后面的,前加上转义字符\就可以成功了。不过我想过了这么久你这个问题也应该解决了
2018-07-16
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14598 学习 · 4469 问题

查看课程