python - 当字符串周围的引号不匹配时,为什么 Python 不会给出任何错误?

标签 python python-3.x string quotes

我最近开始学习 Python,我不明白为什么 Python 会这样:
>>> “好的”
'好的'
>>> """好的"""
'好的'
>>>“不好”
文件“”,第 1 行
“不好'
^
语法错误:扫描字符串文字时 EOL
>>> "不行"""
'不好'

由于引号的数量不匹配,为什么最后一条语句不会出错?

最佳答案

最后"""不被识别为三重引号,而是单个 " (关闭当前字符串文字)后跟一个空字符串 "" ;两个并列的字符串文字被连接起来。通过在关闭和打开之间放置一个空格可以更容易地识别相同的行为 " .

>>> "not OK" ""
'not OK'

关于python - 当字符串周围的引号不匹配时,为什么 Python 不会给出任何错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63727290/

相关文章:

python - 从每个列表中删除第三个元素和第二个元素,并查找二维列表中最后一个元素在特定范围内的列表

python - 监控文件变化 - Asyncio 和 Flask

java - 如何在不使用 String.split() 的情况下将字符串拆分为 Java 中的单词?

javascript - Python:使用嵌入式 Javascript 常量/变量解析 JSON 字符串

java - 使用 Java 正则表达式在字符串中间查找匹配的字符串

python - 如何导入 .pyc 编译的 python 文件并使用它

python - 有没有办法检查列表项是否是列表中的唯一项目?

python-3.x - 发送OpenCV图像并使用base64解码 : why not compatible?

python - 用装饰器类装饰的方法没有卡住 "self"参数

python - 如何使用单个 init 调用来初始化链表节点?