Python数据持久化存储实现方法分析
在数据处理过程中,有时我们需要保存数据到本地文件,以便后续使用。在Python中,数据持久化存储有多种实现方法,本文将会详细讲解这些方法,并提供两条示例来说明实现方法。
1. 文件存储
文件存储是将数据保存到文件中,常用的文件格式有txt、csv、json等。在Python中,可以使用内置的open()方法打开文件,然后使用read()和write()来读写数据。以下是一个txt文件存储的示例:
# 写入文件
with open('data.txt', 'w') as f:
f.write('Hello, World!')
# 读取文件
with open('data.txt', 'r') as f:
data = f.read()
print(data)
2. 数据库存储
数据库存储是将数据保存到关系型数据库或非关系型数据库中。在Python中,可以使用多种数据库模块来操作数据库,例如,对于MySQL数据库,可以使用mysqlclient、pymsql等模块。以下是一个使用sqlite数据库进行数据存储的示例:
import sqlite3
# 连接数据库
conn = sqlite3.connect('test.db')
# 创建表
conn.execute('''CREATE TABLE COMPANY
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
# 插入数据
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (1, 'Paul', 32, 'California', 20000.00)")
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (2, 'Allen', 25, 'Texas', 15000.00)")
# 提交数据
conn.commit()
# 查询数据
cursor = conn.execute("SELECT id, name, address, salary from COMPANY")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("ADDRESS = ", row[2])
print("SALARY = ", row[3], "\n")
# 关闭连接
conn.close()
以上是文件存储和数据库存储的两种常用实现方法,并提供了示例代码供参考。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python数据持久化存储实现方法分析 - Python技术站