2010-02-22 2 views
0

변수가 r=(u'East london,London,England', u'Mr.Baker in East london (at 2010-02-21 15:25:27.0)')이고 작은 프로그램의 출력으로 webservice에서이 형식으로되어 있습니다. 이러한 튜플 데이터를 다음과 같은 일반 문자열로 인쇄하려면 어떻게해야합니까?파이썬에서 일반 텍스트로 튜플 데이터 인쇄하기

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 값을 원한다! 이 공간이 있다면

답변

3

그냥 것, 분리에 가입 :

' '.join(r) 

편집을 : 당신의 업데이트 코드 재. 테이블 정의에서 볼 수 있듯이 테이블에는 기본 키가 정수로 포함되어 있습니다. 그것이 바로 TypeError입니다. 문제는 기본 키를 인쇄할지 여부입니다. 등록을 마친 경우 다음을 수행 할 수 없었다 :

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

을 아무 대답 경우 : 당신은 단지 ' '.join(r[1:])해야합니다.

+0

잘 나는 그것을 그러나 보여주는 오류를 시도한다 : 역 추적 (마지막으로 가장 최근 통화) : 파일 "F : \ JavaWorkspace \ test \ src \ sqlite_example.py ", 줄 28, 인쇄 ''.join (row) TypeError : 시퀀스 항목 0 : 예상 문자열, int 찾음 int가 데이터베이스 내용에 있습니다! 그래서? –

+0

''.join ([str (x) in x in r]) –

+0

@silentghost : 정수 값을 고려할 때 오류가 표시됩니다! 출력 콘솔에는 아무것도 표시되지 않습니다! –

0

순서 x 문자열 이외의 다른 유형을 포함하는 경우, 변환 그 첫째 :

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