変数を引用符で囲んで印刷したいと思います。印刷したい"variable"
私はたくさん試しましたが、うまくいったのは'"', variable", '"'
–しかし、出力に2つのスペースがあります-> " variable "
私がする時 print '"'variable'"'
コンマなしで構文エラーが発生します。
引用符のペアで何かを印刷するにはどうすればよいですか?
アポストロフィ(「一重引用符」)が問題ない場合、最も簡単な方法は次のとおりです。
_print repr(str(variable))
_
それ以外の場合は、_.format
_演算子よりも_%
_メソッドを優先します(Hackaholicの回答を参照)。
_%
_演算子(Bhargav Raoの回答を参照)もPython 3までは)機能しますが、将来のバージョンで削除される予定です。
repr()
を使用する利点は、文字列内の引用符が適切に処理されることです。テキストにアポストロフィがある場合、repr()
は_""
_の引用符に切り替わります。 Python=が文字列定数として認識するものを常に生成します。
それがユーザーインターフェイスに適しているかどうか、それは別の問題です。 _%
_または_.format
_を使用すると、次のように、それを行う方法の省略形を取得できます。
_print '"' + str(variable) + '"'
_
...チャールズ・ダフィーのコメントで述べたように。
単に行います:
print '"A Word that needs quotation marks"'
または、三重引用符で囲まれた文字列を使用できます。
print( """ "something" """ )
これを行うには2つの簡単な方法があります。最初は、次のように、各引用符の前にバックスラッシュを使用することです。
s = "\"variable\""
もう1つの方法は、文字列を二重引用符で囲む場合は、一重引用符を使用します。Pythonは、それらを文字列の一部として認識します(逆も同様です)。
s = '"variable"'
format
が最適です。これらは代替手段です。
>>> s='hello' # Used widly in python2, might get deprecated
>>> print '"%s"'%(s)
"hello"
>>> print '"',s,'"' # Usin inbuilt , technique of print func
" hello "
>>> print '"'+s+'"' # Very old fashioned and stupid way
"hello"