2009-09-27 11 views

Répondre

24

Dans l'invite interactive Python, si vous renvoyez une chaîne, il sera affiché avec des guillemets autour, principalement pour que vous sachiez qu'il s'agit d'une chaîne.

Si vous venez impression la chaîne, il ne sera pas montré avec des guillemets (sauf si la chaîne a citations dedans).

>>> 1 # just a number, so no quotes 
1 
>>> "hi" # just a string, displayed with quotes 
'hi' 
>>> print("hi") # being *printed* to the screen, so do not show quotes 
hi 
>>> "'hello'" # string with embedded single quotes 
"'hello'" 
>>> print("'hello'") # *printing* a string with embedded single quotes 
'hello' 

Si vous avez réellement ne besoin de supprimer premier/arrière guillemets, utilisez la méthode .strip de la chaîne pour enlever simples et/ou doubles:

>>> print("""'"hello"'""") 
'"hello"' 
>>> print("""'"hello"'""".strip('"\'')) 
hello 
-2

est ici une façon cela supprimera toutes les guillemets simples dans une chaîne.

def remove(x): 
    return x.replace("'", "") 

Voici une autre alternative qui supprimera le premier et le dernier caractère.

def remove2(x): 
    return x[1:-1] 
0

Suppression de guillemets simples autour d'une chaîne.

print str(x) 
Questions connexes