Например, мы имеем:
word = 'Some Random Word'
print '"' + word + '"'
Есть ли лучший способ распечатать двойные кавычки вокруг переменной?
Например, мы имеем:
word = 'Some Random Word'
print '"' + word + '"'
Есть ли лучший способ распечатать двойные кавычки вокруг переменной?
Обновить :
Начиная с 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))
И (если вы знаете, что делаете и), если вы обеспокоены их производительностью, посмотрите это сравнение.
Вы можете попробовать repr
код:
word = "This is a random text"
print repr(word)
Вывод:
'This is a random text'
word = '"Some Random Word"' # <-- did you try this?
Кажется глупым, но отлично работает для меня. Это легко читать.
word = "Some Random Word"
quotes = '"'
print quotes + word + quotes
Как насчет json.dumps
:
>>> import json
>>> print(json.dumps("hello world"))
"hello world"
Преимущество перед другими подходами, упомянутыми здесь, состоит в том, что он также экранирует кавычки внутри строки (возьмите этот str.format
!), Всегда использует двойные кавычки и фактически предназначен для надежной сериализации (возьмем тот repr()
!):
>>> print(json.dumps('hello "world"!'))
"hello \"world\"!"
Используйте escape-последовательность
Пример:
int x = 10;
System.out.println("\"" + x + "\"");
O/P
"10"