Как печатать скобки в питоне

я хочу напечатать "(" в python

напечатать "(" + var + ")"

но он говорит:

TypeError: приведение к Unicode: нужна строка или буфер, найден NoneType

кто-нибудь может мне помочь? это не может быть слишком сложно... -.-


person Sven Fridge    schedule 29.04.2013    source источник
comment
почему бы тебе не сделать: print "(%s)" % var?   -  person Laur Ivan    schedule 30.04.2013
comment
var - это None, вы должны делать то, что сказал Equinoxel   -  person cmd    schedule 30.04.2013


Ответы (4)


Используя string formatting:

foo = 'Hello'
print('({})'.format(foo))
person aldeb    schedule 29.04.2013

может просто print "(" + str(var) + ")"?

person Danial Tz    schedule 29.04.2013

похоже, что var является None в том, что вы предоставили. Все правильно, но var не содержит строки.

person Vorticity    schedule 29.04.2013

Попробуй это:

var = 'Hello World!'
print('(' + var + ')')

Кроме того, ваш код хорошо работает на Python 2.7.4, если вы заранее определили var.

person fgb    schedule 29.04.2013