Python数据读写——技术大杂烩
介绍
Python作为一种高级的编程语言,被广泛应用于数据科学领域。Python提供了多种实用工具来读取和写入数据,包括CSV文件、Excel文件、JSON文件、SQL数据库等。本文将介绍Python常用的数据读写技术和应用,并探讨它们的优缺点。
CSV文件读写
CSV文件是一种纯文本格式,被广泛应用于数据存储和共享。Python内置模块csv
提供了读取和写入CSV文件的功能。以下是一个基本的CSV文件读取的示例:
import csvwith open('data.csv', 'r') as file:reader = csv.reader(file)for row in reader:print(row)
以上代码将打开名为’data.csv’的文件,并依次读取每一行数据,最后输出到控制台。同样,Python内置模块csv
也提供了写入CSV文件的功能,示例如下:
import csvwith open('data.csv', 'w', newline='') as file:writer = csv.writer(file)writer.writerow(['Name', 'Age', 'Gender'])writer.writerow(['Tom', '26', 'Male'])writer.writerow(['Lily', '24', 'Female'])
以上代码将创建一个新的CSV文件,并写入三行数据。
Excel文件读写
Excel文件是常用的电子表格文件格式,带有多种格式和功能,如图表、公式、宏命令等。Python中可用的Excel文件读写库包括openpyxl、xlrd、xlwt等。以下是一个使用openpyxl读取Excel文件并输出内容的示例:
from openpyxl import load_workbookwb = load_workbook(filename='data.xlsx')
ws = wb.activefor row in ws:for cell in row:print(cell.value)
以上代码将打开名为’data.xlsx’的Excel文件,并逐个读取每个单元格的值,最后输出到控制台。类似地,openpyxl也提供了写入Excel文件的功能,示例如下:
from openpyxl import Workbookwb = Workbook()
ws = wb.activews.append(['Name', 'Age', 'Gender'])
ws.append(['Tom', '26', 'Male'])
ws.append(['Lily', '24', 'Female'])wb.save('data.xlsx')
以上代码将创建一个新的Excel文件,并在第一个工作表中添加三行数据。
JSON文件读写
JSON文件是一种轻量级的数据交换格式,经常用于Web应用程序中的数据传输。Python内置模块json
提供了读取和写入JSON文件的功能。以下是一个从JSON文件中读取数据的示例:
import jsonwith open('data.json', 'r') as file:data = json.load(file)print(data)
以上代码将打开名为’data.json’的JSON文件,并将整个文件读入一个Python对象中,最后输出到控制台。类似地,json
模块也提供了将Python对象写入JSON文件的功能,示例如下:
import jsondata = {'Name': 'Tom','Age': 26,'Gender': 'Male'
}with open('data.json', 'w') as file:json.dump(data, file)
以上代码将创建一个新的JSON文件,并将Python中的字典数据写入到该文件中。
SQL数据库读写
SQL数据库是一种常用的数据存储和管理方式,Python中的SQL数据库读写也是非常常见的应用场景。Python中可用的SQL数据库读写库包括sqlite3、MySQLdb、psycopg2等。以下是一个使用sqlite3读取数据的示例:
import sqlite3conn = sqlite3.connect('data.db')
cursor = conn.cursor()cursor.execute('SELECT * FROM people')
rows = cursor.fetchall()
for row in rows:print(row)conn.close()
以上代码将打开名为’data.db’的sqlite3数据库,并执行一个简单的SQL查询,最后将所有行数据输出到控制台。类似地,sqlite3也提供了写入SQL数据库的功能,示例如下:
import sqlite3conn = sqlite3.connect('data.db')
cursor = conn.cursor()cursor.execute('CREATE TABLE IF NOT EXISTS people (name text, age integer, gender text)')
cursor.execute('INSERT INTO people VALUES (?, ?, ?)', ['Tom', 26, 'Male'])
cursor.execute('INSERT INTO people VALUES (?, ?, ?)', ['Lily', 24, 'Female'])conn.commit()
conn.close()
以上代码将创建一个新的sqlite3数据库,并创建一个名为’people’的数据表,并将两行数据插入到该表中。
结论
Python的数据读写能力非常强大,几乎可以涵盖所有常见的数据格式和存储方式。相比于其他编程语言,Python提供了更为简单易用的API,使得数据读写在Python中变得异常方便。不过,在使用Python进行数据读写时,我们仍然需要注意性能、可靠性等问题,以便在高负载、高并发场景下获得更好的表现。
最后的最后
本文由chatgpt生成,文章没有在chatgpt
生成的基础上进行任何的修改。以上只是chatgpt
能力的冰山一角。作为通用的Aigc
大模型,只是展现它原本的实力。
对于颠覆工作方式的ChatGPT
,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。
🧡AI职场汇报智能办公文案写作效率提升教程 🧡 专注于AI+职场+办公
方向。
下图是课程的整体大纲
下图是AI职场汇报智能办公文案写作效率提升教程
中用到的ai工具
🚀 优质教程分享 🚀
- 🎄可以学习更多的关于人工只能/Python的相关内容哦!直接点击下面颜色字体就可以跳转啦!
学习路线指引(点击解锁) | 知识定位 | 人群定位 |
---|---|---|
🧡 AI职场汇报智能办公文案写作效率提升教程 🧡 | 进阶级 | 本课程是AI+职场+办公的完美结合,通过ChatGPT文本创作,一键生成办公文案,结合AI智能写作,轻松搞定多场景文案写作。智能美化PPT,用AI为职场汇报加速。AI神器联动,十倍提升视频创作效率 |
💛Python量化交易实战 💛 | 入门级 | 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 |
🧡 Python实战微信订餐小程序 🧡 | 进阶级 | 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 |