Печать данных кортежа в обычном тексте на Python - PullRequest
0 голосов
/ 22 февраля 2010

У меня есть переменная r=(u'East london,London,England', u'Mr.Baker in East london (at 2010-02-21 15:25:27.0)') в этом формате из веб-сервиса в качестве вывода из небольшой программы. Как я могу напечатать эти данные кортежа в виде обычной строки, например:

East london,London,England   Mr.Baker in East london (at 2010-02-21 15:25:27.0) 

Кто-нибудь может мне помочь, пожалуйста? Заранее спасибо!

мой код дает сейчас!

from sqlite3 import *

import feedparser
import codecs# newly added


data = feedparser.parse("some url")


conn = connect('location2.db')
curs = conn.cursor()

curs.execute('''create table location_top6
  ( id integer primary key,title text ,
        updated text)''')


for i in range(len(data['entries'])):
    curs.execute("insert into location_top6 values\
        (NULL, '%s', '%s')" % (data.entries[i].title,data.entries[i].summary))

conn.commit()
curs.execute("select * from location_top6")
for r in curs:
    print r

и я хочу, чтобы это значение r было напечатано как обычная строка!

Ответы [ 2 ]

3 голосов
/ 22 февраля 2010

просто присоединитесь к разделителю, если это пробел, он будет:

' '.join(r)

изменить : повторно ваш код обновления. Ваша таблица содержит первичный ключ, как видно из определения таблицы, этот первичный ключ является целым числом. Вот почему вы получаете это TypeError. Вопрос в том, хотите ли вы распечатать этот первичный ключ или нет. Если ответ «да», вы можете сделать следующее:

' '.join(str(i) for i in r)

если нет ответа: вам просто нужно ' '.join(r[1:]).

0 голосов
/ 22 февраля 2010

Если последовательность x содержит другие типы, кроме строки, сначала преобразуйте их:

' '.join( map( str, x ) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...