在SQLite3数据库中存储带有引号的tweet

2024-05-28 23:42:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用json从web加载tweets。在

import urllib2, json, sqlite3
wFD = urllib2.urlopen('http://rasinsrv07.cstcis.cti.depaul.edu/CSC455/Twitter_2013_11_12.txt')
blankLines = 0
goodLines = 0
numLines = 10000
while numLines > 0:
    line = wFD.readline()
    numLines = numLines - 1
    try:    
         tweets.append(json.loads(line))
         goodLines = goodLines+1
    except:
        blankLines = blankLines + 1
blankLines
goodLines

我必须检查整个tweet的长度,然后使用SQLite3将其作为一个大条目存储在数据库的表中。在

^{pr2}$

当我试图存储它时,由于太多的双引号和单引号,我无法保存它。我不知道如何在这里使用excape符号来将其存储在数据库中。任何帮助都将不胜感激。谢谢。在


Tags: importweb数据库jsonhttplineurllib2sqlite3
1条回答
网友
1楼 · 发布于 2024-05-28 23:42:37

您需要一个额外的逗号来告诉Python您需要一个元组:

c.execute("insert into SingleTable values (?)", (str_tweet,))

没有逗号,您将得到一个纯字符串,它将被execute解释为一个字符序列,即每个字符都是一个参数值。在

请注意,默认情况下,SQLite不检查列的长度。在

相关问题 更多 >

    热门问题