Python数据保存与加载数据。
时间: 2024-12-16 11:12:04 浏览: 1
Python中有多种方式可以保存和加载数据:
1. **CSV (Comma Separated Values)**: 使用`csv`模块可以将数据存储为逗号分隔值文件,例如`data.csv`。读取数据使用`csv.reader()`或`pandas.read_csv()`,写入则可以用`writer.writerow()`。
```python
import csv
# 读取CSV
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
# 写入CSV
data = ['Name', 'Age', 'City']
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(data)
```
2. **JSON (JavaScript Object Notation)**: 使用`json`模块,可以将复杂的数据结构转换成字符串保存到文件,如`data.json`。读写操作分别用`json.load()`和`json.dump()`。
```python
import json
# 读取JSON
with open('data.json', 'r') as file:
data = json.load(file)
print(data)
# 写入JSON
data = {'name': 'John', 'age': 30}
with open('data.json', 'w') as file:
json.dump(data, file, ensure_ascii=False)
```
3. **Pickle**: 这是一种Python内置的二进制序列化格式,适用于保存更复杂的Python对象,包括函数、类实例等。使用`pickle`模块的`dump()`和`load()`函数。
```python
import pickle
# 保存数据
data = [1, 2, 3]
with open('data.pickle', 'wb') as file:
pickle.dump(data, file)
# 加载数据
with open('data.pickle', 'rb') as file:
loaded_data = pickle.load(file)
print(loaded_data)
```
4. **SQL Database**: Python连接数据库如MySQL、SQLite等,可以持久化保存大量数据。使用相应库如`sqlite3`, `psycopg2`等。
以上就是Python中常见的几种数据保存与加载方式。
阅读全文