Python中单引号和双引号有什么区别?

根据Python的文档,它们几乎可以互换。 那么这两者之间有什么区别吗?

我喜欢用双引号括于进行插值的字符串,以及用于括自然语言的消息。单引号用于比较短的字符串,但会违反的规则,如果字符串包含双引号,那么整个字符串就用单引号,反过来,字符串包括单引号,则用双引号括起来。或者如果我忘记了。我使用三重双引号阔文档中的字符串。
例如:

LIGHT_MESSAGES = {
    'English': "There are %(number_of_lights)s lights.",
    'Pirate':  "Arr! Thar be %(number_of_lights)s lights."
}

def lights_message(language, number_of_lights):
    """Return a language-appropriate string reporting the light count."""
    return LIGHT_MESSAGES[language] % locals()

def is_pirate(message):
    """Return True if the given message sounds piratical."""
    return re.search(r"(?i)(arr|avast|yohoho)!", message) is not None

原文出自StackOverflow:
https://stackoverflow.com/questions/56011/single-quotes-vs-double-quotes-in-python

翻译 By CodeWenda.com

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 73 = 77