В интерпретаторе Python верните без « ' ».
-
18-09-2019 - |
Вопрос
Как в 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]
Не связан с StackOverflow