La guía o código que verás en este artículo es la solución más eficiente y efectiva que hallamos a esta inquietud o problema.
Solución:
puedes usar format
:
>>> s='hello'
>>> print '""'.format(s)
"hello"
Más información sobre el formato aquí:Formato
En 3x puedes usar f
:
>>> print(f"s")
hello
Si los apóstrofes (“comillas simples”) están bien, entonces la forma más fácil es:
print repr(str(variable))
De lo contrario, prefiera la .format
método sobre el %
operador (ver la respuesta de Hackaholic).
los %
operator (vea la respuesta de Bhargav Rao) también funciona, incluso en Python 3 hasta ahora, pero está destinado a eliminarse en alguna versión futura.
La ventaja de usar repr()
es que cotiza dentro de la string será manejado adecuadamente. Si tiene un apóstrofo en el texto, repr()
cambiará a ""
cotizaciones. Siempre producirá algo que Python reconoce como un string constante.
Si eso es bueno para su interfaz de usuario, bueno, ese es otro asunto. Con %
o .format
obtienes una abreviatura de la forma en que podrías haberlo hecho al principio:
print '"' + str(variable) + '"'
… como lo menciona Charles Duffy en un comentario.
Simplemente haz:
print '"A word that needs quotation marks"'
O puede usar una comilla triple string:
print( """ "something" """ )
Reseñas y valoraciones del tutorial
Si crees que ha resultado útil nuestro post, sería de mucha ayuda si lo compartieras con más entusiastas de la programación de esta forma nos ayudas a dar difusión a esta información.