W. *_*R. 67 python string quotes python-3.x
我最近开始学习 Python,我不明白为什么 Python 会这样:
>>> “好的”
'好的'
>>> """好的"""
'好的'
>>>“不好”
文件“<stdin>”,第 1 行
“不好'
^
语法错误:扫描字符串文字时 EOL
>>> "不行"""
'不好'
由于引号的数量不匹配,为什么最后一条语句不会出错?
che*_*ner 111
final"""不被识别为三重引号,而是单个"(用于关闭当前字符串文字)后跟一个空字符串"";两个并列的字符串文字被连接起来。通过在关闭和打开之间放置一个空格可以更容易地识别相同的行为"。
>>> "not OK" ""
'not OK'
Run Code Online (Sandbox Code Playgroud)
San*_*Joy 31
"not OK"""
Python 将其解释为 "not OK"+""
如果你给"not Ok""ay",你会得到输出'not Okay'
小智 9
你会认为 " 或 ' 之间没有区别,但实际上,Python 使用贪婪的方法来接受输入。
一旦 Python 看到匹配的引用,语句就结束了。
这就是为什么您可以编写类似"'s" "". 在字符串中有一个'但是因为你在一个字符串中,python 不会引发错误。然后在那之后,有一个"后跟"但那是一个不同的(空)字符串。
如果您执行类似的操作,"s'那么 Python 会"在运行您的命令之前寻找下一个。
| 归档时间: |
|
| 查看次数: |
5292 次 |
| 最近记录: |