2019-08-22 11:39:40 4315瀏覽
本篇文章扣丁學(xué)堂Python培訓(xùn)小編為大家分享一篇Python將txt文檔每行內(nèi)容循環(huán)插入數(shù)據(jù)庫(kù)的方法,文中有代碼列出供小伙伴們參考,希望對(duì)大家有所幫助。
如下所示:
import pymysql import time import re def get_raw_label(rece): re1 = r'"([\s\S]*?)": "' #-------------正則表達(dá)式 reg1 = re.compile(re1) # ------------編譯一下 str1 = reg1.findall(rece) return str1 def get_detail(rece): re2 = r'": "([\s\S]*?)",' #-------------正則表達(dá)式 reg1 = re.compile(re2) # ------------編譯一下 str2 = reg1.findall(rece) return str2 def a_file(file,cur): model1= 29 f = open(file, 'r', encoding='UTF-8') lines = f.readlines() #readlines() 方法用于讀取所有行(直到結(jié)束符 EOF)并返回列表,該列表可以由 Python 的 for... in ... 結(jié)構(gòu)進(jìn)行處理.保存給lines for line in lines: #循環(huán)執(zhí)行每一行的內(nèi)容 model1+=1 raw_label1 = get_raw_label(line) detail1 = get_detail(line) # 插入數(shù)據(jù) sql = """insert into models(create_time,model_id,raw_label,detail) values (now(),%s,%s,%s)""" cur.execute(sql,[model1,raw_label1,detail1]) db.commit() db = pymysql.connect("localhost","root","subaobao666","newdatabase" ) #直接連入newdatabase庫(kù) cur = db.cursor() #獲取游標(biāo) a_file("e:/Desktop/json1.txt",cur) db.close()
想要了解更多關(guān)于Python和人工智能方面內(nèi)容的小伙伴,請(qǐng)關(guān)注扣丁學(xué)堂Python培訓(xùn)官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺(tái)為您提供權(quán)威的Python開發(fā)環(huán)境搭建視頻,Python培訓(xùn)后的前景無(wú)限,行業(yè)薪資和未來(lái)的發(fā)展會(huì)越來(lái)越好的,扣丁學(xué)堂老師精心推出的Python視頻教程定能讓你快速掌握Python從入門到精通開發(fā)實(shí)戰(zhàn)技能??鄱W(xué)堂Python技術(shù)交流群:279521237。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入Python全棧開發(fā)免費(fèi)公開課】
查看更多關(guān)于"Python開發(fā)資訊"的相關(guān)文章>