en python, dada una variable que contiene una cadena, ¿hay alguna forma rápida de convertirla en otra variable de cadena sin formato?casting cadenas en bruto python
el siguiente código debe ilustrar lo que estoy después ...
def checkEqual(x, y):
print True if x==y else False
line1 = "hurr..\n..durr"
line2 = r"hurr..\n..durr"
line3 = "%r"%line1
print "%s \n\n%s \n\n%s \n" % (line1, line2, line3)
checkEqual(line2, line3) #outputs False
checkEqual(line2, line3[1:-1]) #outputs True
El más cercano que he encontrado hasta ahora es la bandera de formato% r que parece devolver una cadena cruda aunque dentro de comillas simples. ¿Hay alguna manera más fácil de hacer esto como un line3 = raw(line1)
tipo de cosa?
No utilice la palabra "emitir". Python no tiene tal cosa. Desea "transformar" o "convertir" una cadena sin formato en otra cadena. "rápido" tampoco tiene nada que ver con eso. –
'checkEqual' simplemente puede ser' return x == y' – pradyunsg
Gracias @Schoolboy por señalarlo. Siempre me consume ver algo tan redundante como 'print True if True else False':/ – OozeMeister