2016-06-14 2 views
1

Мой код выглядит следующим образом:Как напечатать переменной и строку в Python без пробела между

a = 60 

print(a, ": string of text") 

это печатает "60 : string of text"

Я хотел бы, чтобы напечатать "60: String of text" без пространства после 60 если это имеет смысл

любые идеи?

+0

'печать (» {}: строка текста ".format (a))' – luoluo

ответ

1

Есть несколько способов удаления космического разделителем. К счастью, print() только вставляет пробел между полями по умолчанию. Из print() дока:

«разделительных: строка вставляется между значениями, по умолчанию пространства

Так мой предпочтительный способ будет использовать пустую строку:

print(a, ": string of text", sep="") 
0

если вы используете print(... , ... , ...), всегда будет вставить пробел.

вы можете обойти, что если вы просто сцепить их с

print(str(a) + ": string of text") 

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

print("%d: string of text" % a) 

.. где %d обозначает цифру. если вы хотите строку, используйте %s

надеюсь, что это помогает :)

Смежные вопросы