一尘不染

在变量周围打印双引号

python

例如,我们有:

word = 'Some Random Word'
print '"' + word + '"'

有没有更好的方法来在变量周围打印双引号?


阅读 143

收藏
2020-12-20

共1个答案

一尘不染

更新:

Python
3.6开始
,您可以使用f字符串

>>> print(f'"{word}"')
"Some Random Word"

原始答案:

您可以尝试%格式化

>>> print('"%s"' % word)
"Some Random Word"

要么 str.format

>>> print('"{}"'.format(word))
"Some Random Word"

或将引号字符转义为
\

>>> print("\"%s\"" % word)
"Some Random Word"

并且,如果双引号不是一个限制(即单引号可以)

>>> from pprint import pprint, pformat
>>> print(pformat(word))
'Some Random Word'
>>> pprint(word)
'Some Random Word'

或者像其他人已经说过的那样(将其包含在您的声明中)

>>> word = '"Some Random Word"'
>>> print(word)
"Some Random Word"

使用任何 觉得更好或更少引起混淆的东西。

而且,如果您需要对多个单词进行操作,则最好创建一个函数

def double_quote(word):
    return '"%s"' % word

print(double_quote(word), double_quote(word2))
2020-12-20