Добавить пробел в строке - PullRequest
3 голосов
/ 18 апреля 2011

Как добавить пробел в Python?

Пример.

print "How many times did " + name + "go here?";

напечатает:

How many times didnamego here?"

Как добавить это пространство?

Ответы [ 4 ]

12 голосов
/ 18 апреля 2011
print "How many times did " + name + " go here?"

или

print "How many times did", name, "go here?"

или

print "How many times did %s go here?" % name

Предпочтительной формой в этом простом случае является вторая. Первый использует конкатенацию (что полезно, если вы хотите больше или меньше одного пробела между частями), второй использует оператор запятой, который в контексте печати соединяет строки с пробелом, а третий использует форматирование строк (старый стиль), который должен выглядеть знакомо, если вы работаете с C, Perl, PHP и т. д. Третий является наиболее мощной формой, но в таких простых случаях использование строк форматирования не требуется.

Обратите внимание, что в Python строки не должны (и не должны) заканчиваться точкой с запятой. Вы также можете использовать некоторые из методов выравнивания строк , чтобы добавить несколько пробелов с одной или с обеих сторон строки.

6 голосов
/ 18 апреля 2011

@ yookd: Добро пожаловать в ТАК.Это не реальный ответ, просто некоторые предложения для того, чтобы задавать более качественные вопросы.

Пожалуйста, проверьте, что вы ввели перед публикацией.Ваше заявление print не печатает то, что вы говорите, оно делает. На самом деле он ничего не печатает, поскольку имеет синтаксическую ошибку.

>>> name = "Foo"
>>> print "How many times did " + name "go here?";
  File "<stdin>", line 1
    print "How many times did " + name "go here?";
                                                ^
SyntaxError: invalid syntax

Вам не хватает + после name:

>>> print "How many times did " + name + "go here?";
How many times did Foogo here?

И даже после исправления синтаксической ошибки он не делает то, что вы сказали, что делает.Что он делает, так это демонстрирует один из способов получения пробела (включая его в константный текст).

Подсказка: чтобы сохранить проверку, введите свой код в интерактивную подсказку Python, а затем скопируйте / вставьте коди результаты прямо в ваш вопрос, так же, как я сделал в этом "ответе".

1 голос
/ 18 апреля 2011

С Python 3

Использование конкатенации печати:

>>> name = 'Sue'
>>> print('How many times did', name, 'go here')
How many times did Sue go here

с использованием конкатенации строк:

>>> name = 'Sue'
>>> print('How many times did ' + name + ' go here')
How many times did Sue go here

с использованием формата:

>>> sentence = 'How many times did {name} go here'
>>> print(sentence.format(name='Sue'))
How many times did Sue go here

используя%:

>>> name = 'Sue'
>>> print('How many times did %s go here' % name)
How many times did Sue go here
1 голос
/ 18 апреля 2011
print "How many times did ", name, "go here?"

>>> name = 'Some Name'
>>> print "How many times did", name, "go here?"
How many times did Some Name go here?
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...