Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
298 views
in Technique[技术] by (71.8m points)

python - printing double quotes around a variable

For instance, we have:

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

is there a better way to print double quotes around a variable?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Update :

From Python 3.6, you can use f-strings

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

Original Answer :

You can try %-formatting

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

OR str.format

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

OR escape the quote character with

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

And, if the double-quotes is not a restriction (i.e. single-quotes would do)

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

OR like others have already said (include it in your declaration)

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

Use whichever you feel to be better or less confusing.

And, if you need to do it for multiple words, you might as well create a function

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

print(double_quote(word), double_quote(word2))

And (if you know what you're doing &) if you're concerned about performance of these, see this comparison.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...