python 读取txt文件插入数据库
时间: 2023-05-04 10:04:23 浏览: 359
Python是目前流行的一种高级编程语言,可以在多种平台上运行,具有优秀的语法结构和丰富的库函数,因而被广泛应用于开发各种类型的应用程序。其中,读取txt文件并插入数据库是Python常见的一种操作。下面,就详细介绍一下如何使用Python实现这个功能。
首先,需要准备好要读取的txt文件和数据库。可以选择常用的MySQL、Oracle等关系型数据库,也可以使用轻量级的SQLite数据库。请确保数据库和txt文件在同一台机器上并且已经成功安装和配置。
接下来,使用Python的内置模块`open()`打开文件并使用`readlines()`函数读取文件中的内容。具体的代码如下:
```
f = open('data.txt', 'r')
lines = f.readlines()
f.close()
```
在读取完成后,需要使用PyMySQL等数据库连接库,建立数据库连接并打开一个游标。然后可以使用插入语句将读取的txt文件中的数据插入到数据库中。具体的代码如下:
```
import pymysql
# 建立数据库连接
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test')
cursor = conn.cursor()
# 插入数据到数据库中
for line in lines:
data = line.strip().split(',')
sql = "insert into user (name, age, gender) values (%s, %s, %s)"
cursor.execute(sql, data)
# 提交事务并关闭数据库连接
conn.commit()
cursor.close()
conn.close()
```
在以上代码中,插入语句是将读取的每一行数据分解成三个字段分别插入到名为user的表中。最后,记得提交事务和关闭数据库连接。
以上便是使用Python读取txt文件并插入数据库的方法。本方法操作简单、高效,并且代码易读易懂,适用于初学者和需要快速编写脚本的开发者。