in python, data una variabile che contiene una stringa c'è un modo rapido per lanciarlo in un'altra variabile stringa raw?colata stringa grezza python
il seguente codice dovrebbe illustrare cosa im dopo ...
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
Il più vicino che ho trovato finora è la bandiera di formattazione% r che sembra restituire una stringa grezzo sia pure entro virgolette singole virgolette. C'è un modo più semplice per farlo come un tipo di cosa line3 = raw(line1)
?
Si prega di non utilizzare la parola "cast". Python non ha una cosa del genere. Si desidera "trasformare" o "convertire" una stringa non elaborata in un'altra stringa. "veloce" non ha niente a che fare con questo. –
'checkEqual' può essere semplicemente' return x == y' – pradyunsg
Grazie a @Schoolboy per averlo indicato. Mi brucia sempre vedere qualcosa di ridondante come 'print True if True else False':/ – OozeMeister