Удалить пробелы в функции печати

у меня есть этот код

print "/*!",your_name.upper(),"*/";

где your_name — это данные, которые вводит пользователь.

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

ОБНОВИТЬ:

Если я напечатаю код, я получу /*! твое имя */

Я хочу удалить пробелы между /*! твое имя */


person Michael    schedule 19.10.2014    source источник
comment
Удалить какие пробелы? Пробелы, вставленные print, когда вы используете несколько выражений, разделенных запятыми?   -  person Martijn Pieters    schedule 20.10.2014
comment
@MartijnPieters Белые пробелы между /*! твое имя */   -  person Michael    schedule 20.10.2014


Ответы (2)


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

print "/*!" + your_name.upper() + "*/"

или используйте форматирование строк с str.format():

print "/*!{0}*/".format(your_name.upper())

или более старая операция форматирования строк:

print "/*!%s*/" % your_name.upper()

Или используйте print() функцию, установив разделитель на пустую строку:

from __future__ import print_function

print("/*!", your_name.upper(), "*/", sep='')
person Martijn Pieters    schedule 19.10.2014

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

Вместо запятых попробуйте:

print "/*!" + your_name.upper() + "*/"
person Alfie    schedule 19.10.2014