【发布时间】:2017-09-01 11:30:09
【问题描述】:
为什么单引号字符串需要转义字符,而双引号字符串不需要?
a = 'hello how\'s it going'
a1 = 'hello how's it going'
b = "hello how's it going"
assert(a==b) # Passes
assert(a1==b) # Errors
错误信息:
文件“string.py”,第 1 行 a = '你好,最近怎么样' ^ SyntaxError:无效的语法【问题讨论】:
-
它应该如何知道“how's”中的单引号是为了终止字符串,还是作为文字中的字符?这是模棱两可的。
-
反之亦然,双引号字符串中不能有未转义的双引号。例如
'I said "hello" to her.'有效,但"I said "hello" to her"无效。 -
这就解释了!谢谢