大学排名之数据库练习

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()

运行结果会如下:

(这里会显得有点不好因为这是用列表来显示的,我们也可以把它显示得好看点,这里我就不介绍了)

扫描二维码关注公众号,回复: 6304793 查看本文章

在来,我们来试试抓取数据吧。(以广东技术师范大学为例子吧)代码如下:

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()

显示效果如下:

猜你喜欢

转载自www.cnblogs.com/sgy614092725/p/shiguiyu18.html