en python, étant donné une variable qui contient une chaîne, y a-t-il un moyen rapide de convertir cela en une autre variable de chaîne brute?lancer des chaînes brutes python
le code suivant devrait illustrer ce im aprè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
Le plus proche que j'ai trouvé est à ce jour le% r formatage drapeau qui semble renvoyer une chaîne brute mais entre guillemets simples. Existe-t-il un moyen plus facile de faire cela comme un line3 = raw(line1)
genre de chose?
Veuillez ne pas utiliser le mot "cast". Python n'a pas une telle chose. Vous voulez "transformer" ou "convertir" une chaîne brute en une autre chaîne. "rapide" n'a rien à voir avec ça non plus. –
'checkEqual' peut simplement être' return x == y' – pradyunsg
Merci @Schoolboy pour le signaler. Cela me brûle toujours de voir quelque chose d'aussi redondant que «print True if True else False»:/ – OozeMeister