In Python Interpreter kehren Sie ohne "'" zurück
-
18-09-2019 - |
Frage
Wie gibt man in Python eine Variable zurück wie:
function(x):
return x
Ohne das 'x'
('
) in der Nähe der x
?
Lösung
In der interaktiven Python -Eingabeaufforderung, wenn Sie eine Zeichenfolge zurückgeben, wird dies sein angezeigt Mit Zitaten um sie herum, hauptsächlich, damit Sie wissen, dass es sich um eine Zeichenfolge handelt.
Wenn Sie nur drucken Die Zeichenfolge wird nicht mit Zitaten angezeigt (es sei denn die Zeichenfolge 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 eigentlich tun müssen Löschen Verwenden Sie die Anführungs-/nachfolgende Anführungszeichen, verwenden Sie die .strip
Methode der Zeichenfolge zum Entfernen von Einzel- und/oder Doppelzitaten:
>>> print("""'"hello"'""")
'"hello"'
>>> print("""'"hello"'""".strip('"\''))
hello
Andere Tipps
Hier ist eine Möglichkeit, alle einzelnen Zitate in einer Zeichenfolge zu entfernen.
def remove(x):
return x.replace("'", "")
Hier ist eine weitere Alternative, die den ersten und letzten Charakter entfernen wird.
def remove2(x):
return x[1:-1]