web-dev-qa-db-ja.com

Pythonインタプリタでは、 "'"なしで戻ります

Pythonでは、次のような変数をどのように返しますか?

function(x):
   return x

xの周りに'x'')がない場合は?

15
user176073

Pythonインタラクティブプロンプトでは、文字列を返す場合、主に文字列であることを確認できるように、文字列が引用符で囲まれたdisplayedになります。

文字列printだけの場合、文字列hasが引用符で囲まれていない限り、引用符で表示されません。

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

実際にdoする必要がある場合remove先頭/末尾の引用符は、.strip一重引用符や二重引用符を削除する文字列のメソッド:

>>> print("""'"hello"'""")
'"hello"'
>>> print("""'"hello"'""".strip('"\''))
hello
34
Mark Rushakoff