你是否正在为Python学习笔记寻找最佳的文件存储方法?
python是一种非常流行的编程语言,它在数据科学、机器学习、web开发等领域广泛应用。在学习Python的过程中,我们经常需要记录自己的学习笔记,以便在以后的学习中进行复习和回顾。然而,对于如何存储这些笔记,很多人可能会感到困惑。本文将介绍Python中最常用的几种文件存储方法,并演示它们的使用。
- 文本文件
文本文件是一种最简单的文件存储方式,它只包含了纯文本信息。Python中可以使用内置的open函数打开文本文件,并使用write方法写入文件。
示例代码:
with open("notes.txt", "w") as f:
f.write("这是我的学习笔记")
- CSV文件
CSV文件是一种常见的数据存储格式,它以逗号分隔不同的数据字段。Python中可以使用csv模块读写CSV文件。
示例代码:
import csv
with open("data.csv", "w", newline="") as f:
writer = csv.writer(f)
writer.writerow(["姓名", "年龄"])
writer.writerow(["张三", 20])
writer.writerow(["李四", 22])
with open("data.csv", "r") as f:
reader = csv.reader(f)
for row in reader:
print(row)
- JSON文件
jsON是一种轻量级的数据交换格式,它以键值对的形式存储数据。Python中可以使用内置的json模块读写JSON文件。
示例代码:
import json
data = {"name": "张三", "age": 20}
with open("data.json", "w") as f:
json.dump(data, f)
with open("data.json", "r") as f:
data = json.load(f)
print(data)
- sqlite数据库
SQLite是一种轻量级的关系型数据库,它可以存储结构化数据。Python中可以使用内置的sqlite3模块连接SQLite数据库,并执行SQL语句。
示例代码:
import sqlite3
conn = sqlite3.connect("test.db")
c = conn.cursor()
c.execute("""CREATE TABLE students
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL);""")
c.execute("INSERT INTO students (id, name, age) VALUES (1, "张三", 20)")
c.execute("INSERT INTO students (id, name, age) VALUES (2, "李四", 22)")
conn.commit()
c.execute("SELECT * FROM students")
rows = c.fetchall()
for row in rows:
print(row)
conn.close()
综上所述,Python中有多种文件存储方式可供选择,我们可以根据实际需求选择最合适的方法。如果只是简单的文本记录,可以使用文本文件;如果需要存储结构化数据,可以使用CSV文件或SQLite数据库;如果需要存储复杂的数据结构,可以使用JSON文件。
相关文章