В Python вы можете создавать многострочные строки с """..."""
. Цитирование documentation for strings,
Строковые литералы могут охватывать несколько линий. Один из способов - использование тройных котировок: """..."""
или '''...'''
.
В вашем первом случае, ""s""
анализируется как этот
"" (empty string literal) s "" (empty string literal)
Теперь, Python не знает, что делать с s
. Вот почему он не работает с SyntaxError
.
В вашем третьем случае строка не анализируется, как этот
""" "s """ (End of multiline string) `"`
Теперь последний "
уже нет совпадений "
. Вот почему он терпит неудачу.
В последнем случае, """""s"""""
анализируется как этот
""" ""s """ ""
Итак, многострочный строка разобранного успешно, а затем у вас есть пустая строка буквального рядом с ним. В Python, вы можете объединить два строковых литералов, записывая их рядом друг с другом, как этот
print ("a" "b")
# ab
Так, последняя пустая строка литерал сцепленного с ""s
.