Posterior a de nuestra extensa búsqueda de datos solucionamos este apuro que suelen tener muchos de nuestros lectores. Te ofrecemos la solución y deseamos servirte de mucha apoyo.
Solución:
Me gusta usar comillas dobles alrededor de cadenas que se usan para la interpolación o que son mensajes de lenguaje natural, y comillas simples para cadenas pequeñas similares a símbolos, pero romperé las reglas si las cadenas contienen comillas, o si lo olvido. Uso comillas dobles triples para docstrings y raw string literales para expresiones regulares incluso si no son necesarios.
Por ejemplo:
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
Citando los documentos oficiales en https://docs.python.org/2.0/ref/strings.html:
En lenguaje sencillo: los literales de cadena se pueden incluir entre comillas simples (‘) o comillas dobles (“).
Así que no hay diferencia. En cambio, la gente le dirá que elija el estilo que coincida con el contexto, y ser consistente. Y estaría de acuerdo, agregando que no tiene sentido tratar de encontrar “convenciones” para este tipo de cosas porque solo terminará confundiendo a los recién llegados.
solía preferir '
especialmente para '''docstrings'''
como encuentro """this creates some fluff"""
. También, '
se puede escribir sin el Cambio key en mi teclado alemán suizo.
Desde entonces he cambiado a usar comillas triples para """docstrings"""
para ajustarse al PEP 257.
Tienes la opción de añadir valor a nuestro contenido cooperando tu experiencia en las aclaraciones.