在Python解释器中,返回没有“'”

时间:2009-09-27 02:37:26

标签: python interpreter read-eval-print-loop

在Python中,如何返回如下变量:

function(x):
   return x

没有'x'')在x附近?

2 个答案:

答案 0 :(得分:29)

在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

答案 1 :(得分:-1)

这是删除字符串中所有单引号的一种方法。

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

这是另一种删除第一个和最后一个字符的替代方法。

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