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)
在此处了解格式:格式
如果撇号(“单引号”)可以,那么最简单的方法是:
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)在评论中提到的那样。