объединение строк с использованием подстановки строк - python - PullRequest
0 голосов
/ 07 октября 2010

Эй, ребята, я хочу выполнить следующую операцию:

b = 'random'

c = 'stuff'

a  = '%s' + '%s' %(b, c)

, но я получаю следующую ошибку:

TypeError: not all arguments converted during string formatting

Кто-нибудь из вас знает, как это сделать?

Ответы [ 3 ]

4 голосов
/ 07 октября 2010
'%s%s' % (b, c)

или

b + c

или новый стиль format way

'{0}{1}'.format(a, b)
1 голос
/ 07 октября 2010

Из-за приоритета оператора ваша программа сначала пытается подставить b и c во вторую "% s". Поэтому разбивать такие строки на + бессмысленно, лучше сделать a = '%s %s' % (b,c)

1 голос
/ 07 октября 2010

В зависимости от того, что вы хотите:

>>> b = 'random'
>>> c = 'stuff'
>>> a  = '%s' %b + '%s' % c
>>> a
'randomstuff'
>>> 

>>> b + c
'randomstuff'
>>> 
>>> z = '%s + %s' % (b, c)
>>> z
'random + stuff'
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...