在Python中以普通文本打印元组数据

时间:2010-02-22 12:51:28

标签: python tuples

我在webservice中使用这种格式的变量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 个答案:

答案 0 :(得分:3)

只需加入分隔符,如果它的空间是:

' '.join(r)

修改:更新您的更新代码。从表定义可以看出,您的表包含主键,主键是整数。这就是你得到TypeError的原因。问题是您是否要打印该主键。如果答案是肯定的,您可以执行以下操作:

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

如果没有答案:您只需要' '.join(r[1:])

答案 1 :(得分:0)

如果序列x包含除字符串以外的其他类型,请先转换它们:

' '.join( map( str, x ) )