Вопрос

Как в Python вернуть переменную типа:

function(x):
   return x

Без 'x' (') находясь рядом x?

Это было полезно?

Решение

В интерактивной подсказке Python, если вы вернете строку, она будет отображается с кавычками, главным образом для того, чтобы вы знали, что это строка.

Если ты просто Распечатать строка, она не будет отображаться в кавычках (если только строка имеет цитаты там).

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

Если вы на самом деле делать нужно удалять ведущие/конечные кавычки, используйте .strip метод строки для удаления одинарных и/или двойных кавычек:

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

Другие советы

Вот один из способов удаления всех одинарных кавычек в строке.

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

Вот еще одна альтернатива, которая удалит первый и последний символ.

def remove2(x):
    return x[1:-1]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top