1、拿出我们上次最好大学排名保存为csv文件的,并且抓取更多的数据。表格显示如下:
因为数据太多了,所以就不一一展示了。
2我们运用上次的sqlite学习的知识,把上述csv文件的数据都写进数据库中。代码如下
import csv import sqlite3 csv_file = csv.reader(open("F:\\Python\csvData.csv", "r")) lst_all = [] for i in csv_file: lst_all.append(i) con = sqlite3.connect("F:\\Python\10石贵雨.db") #如果没有的可以先建立一个db、文件 cur = con.cursor() cur.execute("create table school(a,b,c,d,e,f,g,h,i,j,k,l,m,n)") #创建一个表 for j in range(len(lst_all)): cur.execute("insert into school values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)", (lst_all[j][0], lst_all[j][1], lst_all[j][2], lst_all[j][3], lst_all[j][4], lst_all[j][5], lst_all[j][6], lst_all[j][7], lst_all[j][8], lst_all[j][9], lst_all[j][10], lst_all[j][11], lst_all[j][12], lst_all[j][13]))
cur.execute("select * from school")
#显示写进数据库中的所有内容
print(cur.fetchall())
cur.commit() #提交事物
con.close()
运行结果会如下:
(这里会显得有点不好因为这是用列表来显示的,我们也可以把它显示得好看点,这里我就不介绍了)
在来,我们来试试抓取数据吧。(以广东技术师范大学为例子吧)代码如下:
import sqlite3 con = sqlite3.connect("F:\python\schooL(2).db") cur = con.cursor() cur.execute("select * from school where b='广东技术师范大学'") print(cur.fetchall()) con.commit() con.close()
显示效果如下: