Печать двойных кавычек вокруг переменной

Например, мы имеем:

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

Есть ли лучший способ распечатать двойные кавычки вокруг переменной?

Ответ 1

Обновить :

Начиная с Python 3.6, вы можете использовать f-строки

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

Оригинальный ответ:

Вы можете попробовать % -formatting

>>> 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))

И (если вы знаете, что делаете и), если вы обеспокоены их производительностью, посмотрите это сравнение.

Ответ 2

Вы можете попробовать repr

код:

word = "This is a random text" print repr(word)

Вывод:

'This is a random text'

Ответ 3

word = '"Some Random Word"' # <-- did you try this?

Ответ 4

Кажется глупым, но отлично работает для меня. Это легко читать.

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

Ответ 5

Как насчет json.dumps:

>>> import json
>>> print(json.dumps("hello world"))
"hello world"

Преимущество перед другими подходами, упомянутыми здесь, состоит в том, что он также экранирует кавычки внутри строки (возьмите этот str.format !), Всегда использует двойные кавычки и фактически предназначен для надежной сериализации (возьмем тот repr() !):

>>> print(json.dumps('hello "world"!'))
"hello \"world\"!"

Ответ 6

Используйте escape-последовательность

Пример:

int x = 10;
System.out.println("\"" + x + "\"");

O/P

"10"