首先从github上获取别人扒好的词库Json数据
https://github.com/kajweb/dict
数据格式大致如下
接着就可以直接使用python处理数据,并插入数据库了
import sysfrom Jsonpath import Jsonpathimport Jsonimport demJsonimport pyMysqL#打开文件名为Json的文件夹下的Json文件filename = "Json\cet4_2.Json"file = open(filename, 'r', enCoding='utf-8')#链接数据库def dbconnect(): try: db = pyMysqL.connect( host='localhost', user='root', passwd='123456', db='vocab' ) except Exception as e: sys.exit("Can't connect to database") return db#插入数据def insertDb(word, trans, pos): try: db = dbconnect() cursor = db.cursor() cursor.execute(" INSERT INTO toefl(word, trans, pos) VALUES(%s, %s, %s)", (word, trans, pos)) db.commit() cursor.close() except Exception as e: print(str(e))#逐行读取Json数据cnt = 0for line in file.readlines(): words = line.strip() word_Json = Json.loads(words) word = ''.join(Jsonpath(word_Json, "$..headWord")) trans = ''.join(Jsonpath(word_Json, "$..tranCn")) res = demJson.decode(words) pos = ((((res.get('content')).get('word')).get('content')).get('trans'))[0].get('pos') # print(word, trans, res, pos) insertDb(word, trans, pos)file.close()
插入成功后
参考资料:
https://github.com/kajweb/dict
https://www.jb51.net/article/177500.htm
总结以上是内存溢出为你收集整理的python处理json数据插入数据库——英语单词词库全部内容,希望文章能够帮你解决python处理json数据插入数据库——英语单词词库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)