如何防止"在变量中关闭"

use*_*742 1 python string

我有一个变量

sentence = "In 1794, shortly after his arrival in Manchester, Dalton was elected a member of the Manchester Literary and Philosophical Society, the "Lit & Phil", and a few weeks later he communicated his first paper on "Extraordinary facts relating to the vision of colours", in which he postulated that shortage in colour perception was caused by discoloration of the liquid medium of the eyeball. In fact, a shortage of colour perception in some people had not even been formally described or officially noticed until Dalton wrote about his own. Since both he and his brother were colour blind, he recognized that this condition must be hereditary."
Run Code Online (Sandbox Code Playgroud)

现在这可能同时具有""和"",因此它将关闭变量的值.我想阻止这个.还有其他存储字符串的方法吗?

Mar*_*ers 10

使用以下命令转义嵌入式引号\:

"Some text with \"embedded\" quotes"
Run Code Online (Sandbox Code Playgroud)

如果您的文本只包含双引号,则可以单引号而不必转义双引号:

'Some text with "embedded" quotes'
Run Code Online (Sandbox Code Playgroud)

最后但并非最不重要的,你可以翻三倍外报价和保存自己有逃脱换行符太:

"""Some text with "embedded" quotes"""
"""Some text with "embedded" quotes
and a newline too"""
Run Code Online (Sandbox Code Playgroud)

对于您的示例,单引号已经可以解决问题:

sentence = 'In 1794, shortly after his arrival in Manchester, Dalton was elected a member of the Manchester Literary and Philosophical Society, the "Lit & Phil", and a few weeks later he communicated his first paper on "Extraordinary facts relating to the vision of colours", in which he postulated that shortage in colour perception was caused by discoloration of the liquid medium of the eyeball. In fact, a shortage of colour perception in some people had not even been formally described or officially noticed until Dalton wrote about his own. Since both he and his brother were colour blind, he recognized that this condition must be hereditary.'
Run Code Online (Sandbox Code Playgroud)