Frage

Wie gibt man in Python eine Variable zurück wie:

function(x):
   return x

Ohne das 'x' (') in der Nähe der x?

War es hilfreich?

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]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top