你是否正在为Python学习笔记寻找最佳的文件存储方法?

2023-06-07 22:06:38 你是否 学习笔记 寻找

python是一种非常流行的编程语言,它在数据科学、机器学习web开发等领域广泛应用。在学习Python的过程中,我们经常需要记录自己的学习笔记,以便在以后的学习中进行复习和回顾。然而,对于如何存储这些笔记,很多人可能会感到困惑。本文将介绍Python中最常用的几种文件存储方法,并演示它们的使用。

  1. 文本文件

文本文件是一种最简单的文件存储方式,它只包含了纯文本信息。Python中可以使用内置的open函数打开文本文件,并使用write方法写入文件。

示例代码:

with open("notes.txt", "w") as f:
    f.write("这是我的学习笔记")
  1. 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)
  1. 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)
  1. 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文件。

相关文章