¿Cómo imprimir variables dentro de comillas?

Me gustaría imprimir una variable entre comillas. Quiero imprimir "variable"

He intentado mucho, lo que funcionó fue: '"', variable", '"' – pero luego tengo dos espacios en la salida -> " variable "

Cuando print '"'variable'"' sin la coma, aparece un error de syntax.

¿Cómo puedo imprimir algo dentro de un par de comillas?

puedes usar el format :

 >>> s='hello' >>> print '"{}"'.format(s) "hello" 

Aprende sobre el formato aquí: Formato

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 el método .format sobre el operador % (vea la respuesta de Hackaholic).

El operador % (ver la respuesta de Bhargav Rao) también funciona, incluso en Python 3 hasta ahora, pero está previsto que se elimine en alguna versión futura.

La ventaja de usar repr() es que las comillas dentro de la cadena se manejarán adecuadamente. Si tiene un apóstrofe en el texto, repr() cambiará a "" comillas. Siempre producirá algo que Python reconoce como una constante de cadena.

Si eso es bueno para su interfaz de usuario, bueno, eso es otro asunto. Con % o .format , obtienes una forma abreviada de la forma en que podrías haberlo hecho para comenzar con:

 print '"' + str(variable) + '"' 

… como lo menciona Charles Duffy en comentario.

Simplemente haz:

 print '"A word that needs quotation marks"' 

O puedes usar una cadena entre comillas:

 print( """ "something" """ ) 

Hay dos formas simples de hacer esto. Lo primero es usar solo una barra invertida antes de cada comilla, así:

 s = "\"variable\"" 

La otra forma es, si hay comillas dobles alrededor de la cadena, use comillas simples y Python las reconocerá como parte de la cadena (y viceversa):

 s = '"variable"' 

format es el mejor. Estas son las alternativas.

 >>> s='hello' # Used widly in python2, might get deprecated >>> print '"%s"'%(s) "hello" >>> print '"',s,'"' # Usin inbuilt , technique of print func " hello " >>> print '"'+s+'"' # Very old fashioned and stupid way "hello"