Python数据持久化存储实现方法分析

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技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

合作推广
合作推广
分享本页
返回顶部