web-dev-qa-db-ja.com

引用符内の変数を印刷する方法は?

変数を引用符で囲んで印刷したいと思います。印刷したい"variable"

私はたくさん試しましたが、うまくいったのは'"', variable", '"' –しかし、出力に2つのスペースがあります-> " variable "

私がする時 print '"'variable'"'コンマなしで構文エラーが発生します。

引用符のペアで何かを印刷するにはどうすればよいですか?

7
Heiko

formatを使用できます:

>>> s='hello'
>>> print '"{}"'.format(s)
"hello"

ここでフォーマットについて学ぶ: フォーマット

20
Hackaholic

アポストロフィ(「一重引用符」)が問題ない場合、最も簡単な方法は次のとおりです。

_print repr(str(variable))
_

それ以外の場合は、_.format_演算子よりも_%_メソッドを優先します(Hackaholicの回答を参照)。

_%_演算子(Bhargav Raoの回答を参照)もPython 3までは)機能しますが、将来のバージョンで削除される予定です。

repr()を使用する利点は、文字列内の引用符が適切に処理されることです。テキストにアポストロフィがある場合、repr()は_""_の引用符に切り替わります。 Python=が文字列定数として認識するものを常に生成します。

それがユーザーインターフェイスに適しているかどうか、それは別の問題です。 _%_または_.format_を使用すると、次のように、それを行う方法の省略形を取得できます。

_print '"' + str(variable) + '"'
_

...チャールズ・ダフィーのコメントで述べたように。

6
Mike Housky

単に行います:

print '"A Word that needs quotation marks"'

または、三重引用符で囲まれた文字列を使用できます。

print( """ "something" """ )
4
Jobs

これを行うには2つの簡単な方法があります。最初は、次のように、各引用符の前にバックスラッシュを使用することです。

s = "\"variable\""

もう1つの方法は、文字列を二重引用符で囲む場合は、一重引用符を使用します。Pythonは、それらを文字列の一部として認識します(逆も同様です)。

s = '"variable"'
3
hmir

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"
2
Bhargav Rao