首页 > 解决方案 > python中字符串终止文字的逻辑(即单引号和双引号)

问题描述

在 python 脚本或 IDLE shell 中,我们可以使用双引号"或单引号'或三个单引号或双引号的组合(主要用于文档字符串)来打印文本'''

我正在处理一些文本并尝试了以下内容: ''''4''''扫描文本时出现 EOL。然后我这次尝试使用 5 个引号,即'''''4'''''输出为"''4".

最后,我用大量的引号尝试了同样的方法:
INPUT
>>> '''''''''''''''''''''''''''''ff'''''''''''''''''''''''''''
OUTPUT
"''ff"


我不明白为什么 python 在给定如此大量的'.
问题:它是如何显示如此异常的输出的,其背后的逻辑是什么?

标签: pythonstringquotesdouble-quotes

解决方案


'''''4'''''被解析为

  • '''(打开字符串文字)
  • ''4(字符串的内容)
  • '''(关闭字符串文字)
  • ''(一个空字符串文字)

我不做整个长的。但是每个''''''都是空的三引号字符串文字,所以它沿着相同的路线。


推荐阅读