2013-03-21 3 views
1

У меня возникла проблема с объединением статического текста с переменной. Переменная печатает без проблем, но когда я пытаюсь добавить к ней статический текст, я не получаю никакого вывода. Вот что я имею до сих пор, какие-то мысли, как это можно исправить?python concatenate static text with variable

for tweet in status: 
    singletweet = 'URL' + tweet.GetId() 
    print singletweet 
+0

Что вы хотите получить? Что вы получаете? Что вы пробовали? – hd1

+3

Нет ничего явно неправильного в этом фрагменте кода. Ваша принцесса находится в другом замке. –

+1

Если 'tweet.GetId()' возвращает строку, это будет работать нормально. Скорее всего, он не возвращает строку. Вы можете попробовать выполнить '' URL '+ str (tweet.GetID()) '. Чтобы проверить возвращаемый тип, вы можете использовать 'type tweet.GetID()' – xbonez

ответ

5

Что делает print type(tweet.GetId()) сказать? Я не уверен, почему вы не получаете трассировку - возможно, более высокий уровень ловит ее и отбрасывает.

Если это не строка, вы должны преобразовать его в один

singletweet = 'URL' + str(tweet.GetId()) 

или

singletweet = 'URL%s'%tweet.GetId() # For Python2.5 or older 

или

singletweet = 'URL{id}'.format(id=tweet.GetId()) # For Python2.6 or newer 
2

конвертируйте вторую часть конкатенации к строке:

singleTweet = 'URL' + str(tweet.GetID())