如何在引号内打印变量?

Hei*_*iko 7 python quotation-marks output

我想在引号内打印一个变量.我想要打印出来"variable"

我已经尝试了很多,有效的是: '"', variable", '"'- 但是我在输出中有两个空格 - >" variable "

当我print '"'variable'"'没有逗号时,我得到语法错误.

如何在一对引号内打印?

Hac*_*lic 20

你可以使用format:

>>> s='hello'
>>> print '"{}"'.format(s)
"hello"
Run Code Online (Sandbox Code Playgroud)

在此处了解格式:格式


Mik*_*sky 6

如果撇号(“单引号”)可以,那么最简单的方法是:

print repr(str(variable))
Run Code Online (Sandbox Code Playgroud)

否则,首选.format方法而不是%运算符(请参见Hackaholic的答案)。

%操作符(见Bhargav饶的答案)也有效,即使在Python 3到目前为止,而是意在将来的某个版本中删除。

使用的好处repr()是字符串中的引号将得到适当处理。如果文本中有撇号,repr()将切换为""引号。它将始终产生Python识别为字符串常量的内容。

那是否对您的用户界面有利,那是另一回事。使用%.format,您会以一种简化的方式开始:

print '"' + str(variable) + '"'
Run Code Online (Sandbox Code Playgroud)

就像查尔斯·达菲(Charles Duffy)在评论中提到的那样。