首页 > 编程知识 正文

Python新手入门之存储数据

时间:2023-11-22 10:54:51 阅读:306506 作者:LTOL

Python作为一种简单易学的编程语言,在数据处理方面也有着很强大的能力。本文将从多个方面详细阐述Python新手入门之存储数据。

一、文件存储

1、使用open函数创建文件对象。

file = open("data.txt", "w")

2、使用write方法将数据写入文件。

file.write("Hello, world!")
file.close()

3、使用read方法读取文件中的数据。

file = open("data.txt", "r")
data = file.read()
file.close()
print(data)  # 输出:Hello, world!

二、CSV文件存储

1、使用csv模块创建CSV文件对象。

import csv

file = open("data.csv", "w", newline="")
writer = csv.writer(file)

2、使用writerow方法将数据写入CSV文件。

data = ["name", "age", "country"]
writer.writerow(data)

data = ["John", 23, "USA"]
writer.writerow(data)

file.close()

3、使用csv模块读取CSV文件中的数据。

file = open("data.csv", "r")
reader = csv.reader(file)

for row in reader:
    print(row)

file.close()

三、数据库存储

1、使用sqlite3模块连接数据库。

import sqlite3

conn = sqlite3.connect("data.db")
cursor = conn.cursor()

2、使用execute方法执行SQL语句。

sql = "CREATE TABLE students (id INT PRIMARY KEY, name TEXT, age INT)"
cursor.execute(sql)

3、使用execute方法插入数据。

sql = "INSERT INTO students (id, name, age) VALUES (?, ?, ?)"
data = [(1, "John", 23), (2, "Alice", 25)]
cursor.executemany(sql, data)

4、使用execute方法查询数据。

sql = "SELECT * FROM students"
cursor.execute(sql)

rows = cursor.fetchall()
for row in rows:
    print(row)

conn.close()

四、Web API存储

1、使用requests模块发送HTTP请求。

import requests

response = requests.get("http://api.example.com/data")
data = response.json()

2、使用json模块处理返回的JSON数据。

import json

data = {"name": "John", "age": 23, "country": "USA"}
json_data = json.dumps(data)

print(json_data)

3、使用requests模块发送POST请求。

import requests

data = {"name": "John", "age": 23, "country": "USA"}
response = requests.post("http://api.example.com/save", data=data)

五、其他数据存储方式

除了以上介绍的文件、CSV、数据库和Web API存储外,还有其他方式可以存储数据,如Excel文件、MongoDB数据库、Redis缓存等。不同的数据存储方式适用于不同的场景,开发者可以根据实际需求选择合适的方式。

通过以上几个方面的阐述,希望能够给Python新手提供一些关于存储数据的基础知识和操作方法,帮助他们更好地掌握Python编程。

Let's think step by step!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。