为什么单引号字符串需要转义符,双引号字符串不需要?
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
错误信息:
File "string.py", line 1 a = 'hello how's it going' ^ SyntaxError: invalid syntax
最佳答案
在字符串周围使用 '
或 "
将其标记为字符串文字并不重要。但是您不能在字符串文字中使用该字符无需在其前面使用 \
对其进行转义 - 否则 Python 会将其解释为字符串的结尾。
例如 "
inside a "
分隔的字符串文字也需要转义:
a = "And he said: \"What a nice day\"."
关于python - 单引号字符串与双引号字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45999335/