2009-09-27 5 views

Antwort

24

Wenn Sie in der interaktiven Python-Eingabeaufforderung eine Zeichenfolge zurückgeben, wird mit Anführungszeichen angezeigt, hauptsächlich, damit Sie wissen, dass es eine Zeichenfolge ist.

Wenn Sie nur Druck die Zeichenfolge, wird es nicht mit Anführungszeichen angezeigt werden (es sei denn, der String hat Zitate darin).

>>> 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' 

Wenn Sie tatsächlich Sie Notwendigkeit entfernen führenden/Anführungszeichen Hinter, verwenden Sie die .strip Methode des Strings Einzel- und/oder doppelte Anführungszeichen zu entfernen:

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

Hier ist ein Weg, Dadurch werden alle einfachen Anführungszeichen in einer Zeichenfolge entfernt.

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

Hier ist eine andere Alternative, die das erste und letzte Zeichen entfernt.

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

Entfernen Sie einfache Anführungszeichen um eine Zeichenfolge.

print str(x) 
Verwandte Themen