Python 作为一门强大的脚本语言,可以方便地对各种常见文件格式进行操作,比如 MySQL 数据库、Excel 表格和 PDF 文件。下面将针对这三种文件格式,提供 Python 的示例代码和详细说明。
Python 操作 MySQL 数据库
MySQL 是一种流行的关系型数据库,Python 可以方便地通过第三方库 pymysql 来实现对 MySQL 数据库的操作,示例如下:
import pymysql
# 定义 MySQL 数据库连接参数
db_params = {
'host': 'localhost',
'port': 3306,
'user': 'root',
'password': 'root',
'database': 'test'
}
# 建立 MySQL 数据库连接
db = pymysql.connect(**db_params)
# 创建游标对象
cursor = db.cursor()
# 执行 SQL 查询
cursor.execute("SELECT * FROM students")
# 获取查询结果
results = cursor.fetchall()
# 输出查询结果
for result in results:
print(result)
# 关闭游标和数据库连接
cursor.close()
db.close()
该示例包括了 MySQL 数据库连接、SQL 查询和结果输出等基本操作。在使用时只需根据实际情况修改连接参数和 SQL 语句即可。
Python 操作 Excel 表格
Python 可以通过第三方库 openpyxl 来实现对 Excel 表格的操作,包括添加、修改和读取表格内容等。示例如下:
from openpyxl import Workbook
from openpyxl import load_workbook
# 创建 Excel 工作簿
wb = Workbook()
# 创建 Excel 表格中的工作表
ws = wb.create_sheet(title='Sheet1', index=0)
# 在工作表中写入数据
ws['A1'] = 'Name'
ws['B1'] = 'Age'
ws['A2'] = 'John'
ws['B2'] = 18
# 保存 Excel 工作簿到磁盘文件
wb.save('example.xlsx')
# 读取 Excel 工作簿
wb = load_workbook(filename='example.xlsx')
# 读取工作表中的数据
ws = wb['Sheet1']
name = ws['A2'].value
age = ws['B2'].value
# 输出读取到的数据
print(name, age)
以上示例演示了如何使用 openpyxl 库创建 Excel 工作簿和工作表,以及在工作表中写入和读取数据。在使用时只需根据实际情况修改工作簿和工作表的名称,并根据需要进行数据的添加和读取。
Python 操作 PDF 文件
Python 可以通过第三方库 PyPDF2 来实现对 PDF 文件的操作,包括合并、分割和提取页面等。示例如下:
import PyPDF2
# 打开 PDF 文件
pdf_file = open('example.pdf', 'rb')
# 创建一个 PDF 读取对象
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
# 打印 PDF 文件的页数
num_pages = pdf_reader.getNumPages()
print(f'The PDF file has {num_pages} pages.')
# 合并 PDF 文件
pdf_writer = PyPDF2.PdfFileWriter()
for page_num in range(num_pages):
pdf_writer.addPage(pdf_reader.getPage(page_num))
pdf_output = open('merged.pdf', 'wb')
pdf_writer.write(pdf_output)
# 关闭文件流
pdf_file.close()
pdf_output.close()
以上示例演示了如何使用 PyPDF2 库合并多个 PDF 文件为单个文件。在使用时只需根据实际情况修改输入和输出文件的路径,并根据需要进行文件合并或拆分的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python操作mysql、excel、pdf的示例 - Python技术站