Python 将缺少的值从正则表达式插入SQLite3
我已经使用urllib/regex解析了几个网页,并保存了信息应用程序。从Python将10个变量转换为SQLite3。某些网页缺少一些信息,因此在这种情况下,RegEx没有返回任何信息。将所有信息保存到sqlite后,我只得到了数据集,其中所有列都是非缺失值。如何将缺少值的数据集保存到sqlite 我的数据库必须如下所示:Python 将缺少的值从正则表达式插入SQLite3,python,regex,sqlite,urllib2,missing-data,Python,Regex,Sqlite,Urllib2,Missing Data,我已经使用urllib/regex解析了几个网页,并保存了信息应用程序。从Python将10个变量转换为SQLite3。某些网页缺少一些信息,因此在这种情况下,RegEx没有返回任何信息。将所有信息保存到sqlite后,我只得到了数据集,其中所有列都是非缺失值。如何将缺少值的数据集保存到sqlite 我的数据库必须如下所示: apple pier cherry 2 3 5 1 4 2 7 5 4 6 1 2 3
apple pier cherry
2 3 5
1 4
2 7
5 4 6
1
2 3 7
我的代码:
for page in webpages:
apples = findall(r'some regex',str(page))
piers = findall(r'some regex',str(page))
cherries = findall(r'some regex',str(page))
for apple, pier, cherry in zip(apples, piers, cherries):
c.execute('''insert into sometable (apple, pier, cherry) values(?,?,?)''',(apple, pier, cherry))
将空字符串作为参数传递以绑定
cur.execute("insert into table values ('asd',3,'','%s','%s')",('asdf','dd'));
谢谢你的帮助,但我必须承认我不明白答案。我对python真的很陌生。如何将空字符串指定为参数?这里的列名和参数是什么?'asd',3,,'%s','%s'cherrys==cherries?您调用了数据库表?谢谢,我已将原始代码中变量的名称更改为粘贴到这里。我没有看到这个错误。不,我已经更改了Sqlite表的名称和变量的名称,将其粘贴到这里,使一切看起来都很简单。导致问题的不是语法错误。