def getDate():
result = open('test1.html', 'r')
data = re.findall(r"\"engine_jds\":(.+?),\"jobid_count\"",str(result.readlines()))
jsonObj = json.loads(data[0])
for item in jsonObj:
var = (item["company_name"],item["job_name"],item["workarea_text"],item["providesalary_text"],
item["companytype_text"],item["companysize_text"],item["jobwelf"])
# print(var) #这个输出是迭代出来的全部字典
#print(var) #这里只能输出迭代出来的最后一条
return var
循环内输出可以全部输出出来,但在循环外只能输出最后一条前面的都被覆盖了,这如何解决啊?
如何才能把循环内迭代出来的所有的字典提取并储存在一个变量里啊?
以下我要把取出的数据放进数据库里
def savaData2db(datalist, dbpath):
# init_db(dbpath)
conn = sqlite3.connect(dbpath)
cur = conn.cursor()
sql = """
insert into Professional(company_name,Professional_name,
region,wage,company_type,company_number,welfare)
values %s"""% str(getDate())
print(sql)
cur.execute(sql)
conn.commit()
# cur.colse()
conn.close()