1
生成而工作的一些問題串的不同組合, 遵守下列行爲爲什麼允許以下字符串文字?
In [3]: str = 'abcd'
In [4]: str
Out[4]: 'abcd'
In [5]: str = 'ab'cd'
------------------------------------------------------------
File "<ipython console>", line 1
str = 'ab'cd'
^
SyntaxError: invalid syntax
In [6]: str = 'ab''cd'
In [7]: str
Out[7]: 'abcd'
我知道其中單引號字符可以在保持與雙引號的條件,和雙引號字符串可以容納單之間的報價。
有人能解釋一下,爲什麼我們正在觀察這種行爲,其中單引號字符串裏面允許兩個同時單引號,但單引號不行。
+1。在旁註:各種語言顯示這種行爲。在Python中,你甚至可以混合使用不同的字符串分隔符:''aa''bb''''cc''''解析得很好。 – Hyperboreus
參考:https://docs.python.org/3/reference/lexical_analysis.html#string-literal-concatenation。 – eryksun