2010-05-22 4 views
1

안녕하세요 현재이이 모든 사람 :한 줄에 2 인쇄물의 라인을 결합하여 MySQL 데이터베이스에 삽입

내가 제목과 날짜가 같은 줄에 있는지, 그래서 그것을 만드는 방법에 대한 갈 것이라고 어떻게
import feedparser 
d = feedparser.parse('http://store.steampowered.com/feeds/news.xml') 

for i in range(10): 
    print d.entries[i].title 
    print d.entries[i].date 

? 또한 그것을 인쇄 할 필요가 없습니다 그냥 거기에 테스트를 위해, 나는이 출력을 MySQL 데이터베이스에 제목과 날짜와 함께 덤프하고 싶습니다, 어떤 도움을 크게 주시면 감사하겠습니다! 실제 질문에 대해서는

+1

귀하의 질문은하지 않습니다 당신의 제목과 일치하십시오. 제목을 'MySQL 데이터베이스에 두 개의 값을 삽입하는 방법'과 같이 변경하는 것이 좋습니다. 현재 데이터베이스를 사용하는 방법에 대한 코드를 게시하는 것이 좋습니다. –

답변

2

는 :

print d.entries[i].title, # <- comma here 
print d.entries[i].date 

는 MySQL로 삽입하기를, 당신은 같은 것을 할 것 :

to_db = [] 
for i in range(10): 
    to_db.append((d.entries[i].title, d.entries[i].date)) 

import MySQLdb 
conn = MySQLdb.connect(host="localhost",user="me",passwd="pw",db="mydb") 
c = conn.cursor() 
c.executemany("INSERT INTO mytable (title, date) VALUES (%s, %s)", to_db) 
0

: 나는 str를 사용하여 문자열로 날짜를 변환 한

print d.entries[i].title + ', ' + str(d.entries[i].date) 

참고 : 쉼표로 두 문자열을 결합 할 경우는 다음과 같이 사용할 수 있습니다.

당신은 대신 문자열 서식을 사용할 수 있습니다

print '%s, %s' % (d.entries[i].title, str(d.entries[i].date)) 

또는 파이썬 2.6 이상 사용 str.format

.

그러나이 값을 데이터베이스에 저장하려면 두 값을 단일 문자열로 결합하는 대신 두 개의 별도 열을 사용하는 것이 좋습니다. 이를 허용하기 위해 스키마를 조정하는 것이 좋습니다. 당신이, 같은 줄에 인쇄 단지 쉼표 추가하려면

관련 문제