python怎么导入txt数据库_用Python把txt导入SQLite3数据库

import sys

import re

import sqlite3

cx = sqlite3.connect('./avpig_sde.db')  #创建数据库,如果数据库已经存在,则链接数据库;如果数据库不存在,则先创建数据库,再链接该数据库。

cu = cx.cursor()         #定义一个游标,以便获得查询对象。

cu.execute('create table if not exists a41 ([_id] integer PRIMARY KEY AUTOINCREMENT, [content] varchar NOT NULL, [answer] varchar NOT NULL, [parse] varchar, [note] varchar, [type] int NOT NULL, [chapter_id] varchar NOT NULL, [url] VARCHAR)')  #创建表

content_list=[]

anwser_list=[]

# 第一种写法

# patch_file_name="gj_1.txt"

# patch_file=open(patch_file_name,'r')        #打开文档,逐行读取数据

# content=patch_file.read()

# patch_file.close()

# content_list=re.split('[答][案][:][A-D][.]', content)

# #print(content_list)

i = 0

#第二种写法

with open('gj_1.txt','r') as f1:

contents = f1.read()

content_list=re.split('[答][案][:][A-D][.]', contents)

print(content_list)

with open('gj_1.txt','r') as f:

for line in f:

index = line.find('答案:')

print(index)

if index != -1:#表示没有找到“答案:”

anwser_list.append(line[int(index+3)])

print(anwser_list)

print(content_list[i])

cu.execute('insert into a41 (_id, content, answer, type, chapter_id) values (?,?, ?,?,?)',(i+1, content_list[i].strip(), anwser_list[i].strip(), 1,"1."))

i +=1

#anwser_list.append(list(line.strip('\n').split(','))[0])

# print(anwser_list)

# print(content_list)

cu.close()   #关闭游标

cx.commit()   #事务提交

cx.close()   #关闭数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值