python - 单引号字符串与双引号字符串

标签 python string escaping

为什么单引号字符串需要转义符,双引号字符串不需要?

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/

相关文章:

python - 导入时扩展使 Python 崩溃?

python - Pandas - 合并两个具有不同行数的数据框

java - 使用来自循环方法的列表内容更新列表

php - 在 PHP 中准备 SQLite SQL 语句

java - 通过Java转义大量字符以在XHTML网页上显示

python - 如何恢复 tensorflow 中的部分图?

python - 将字典值转换为值列表 python

java - 检查字符串中是否有单词后跟数字

php - 如何在 PHP 中删除文本的 html 部分

java - 如何解释转义字符的用户输入?