python操作mysql、excel、pdf的示例

yizhihongxing

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技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python ttkbootstrap 制作账户注册信息界面的案例代码

    下面是Python ttkbootstrap 制作账户注册信息界面的完整攻略: 攻略 步骤一:导入依赖库 首先,为了使用 ttkbootstrap,需要先安装它。可以通过 pip 命令进行安装: pip install ttkbootstrap 然后,在代码中导入必要的依赖库: from tkinter import * from ttkbootstrap …

    python 2023年6月13日
    00
  • Python+Opencv识别两张相似图片

    下面为您详细讲解“Python+Opencv识别两张相似图片”的完整攻略。 1. 安装Python和Opencv 首先,我们需要在本地安装Python和Opencv。Python官网提供了Python的安装包,而Opencv则可以通过pip命令进行安装。 在安装完Python之后,打开终端或命令提示符窗口,运行以下命令安装Opencv: pip instal…

    python 2023年5月18日
    00
  • OpenCV基础操作指南之图片的读取与写出

    OpenCV基础操作指南之图片的读取与写出 1. 图片的读取 使用OpenCV读取图片,需要用到Python的OpenCV模块。通过安装OpenCV,我们可以轻松地操作图像。 以下为示例代码,说明如何读取一张图片: # 导入OpenCV模块 import cv2 # 读取图片 img = cv2.imread(‘image.jpg’) # 显示图片 cv2.…

    python 2023年5月19日
    00
  • 详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

    详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程 1. 安装Python 3.8 首先,我们需要安装Python 3.8版本。可以从官网下载安装包,或者使用anaconda进行安装。 2. 安装PyQt5和pyqt5-tools 在Python 3.8环境下,我们可以使用pip命令安装PyQt5和pyqt5-tools。…

    python 2023年6月3日
    00
  • python使用正则表达式匹配txt特定字符串(有换行)

    以下是“Python使用正则表达式匹配txt特定字符串(有换行)”的完整攻略: 一、问题描述 在处理文本数据时,我们经常需要使用正则表达式来匹配特定的字符串。但是,如果文本中包含换行符,我们需要使用特殊的正则表达式来匹配这些字符串。本文将介绍如何使用Python和正则表达式来匹配txt文件中的特定字符串,包括有换行的情况。 二、解决方案 2.1 读取txt文…

    python 2023年5月14日
    00
  • 如何解决centos7中python-pip模块不存在?

    下面是如何解决CentOS7中Python-pip模块不存在的完整攻略: 问题描述 当在CentOS7上安装了Python之后,使用pip命令会报错: -bash: pip: command not found 解决方案 步骤1:安装EPEL源 首先,我们需要安装EPEL源。EPEL (Extra Packages for Enterprise Linux)…

    python 2023年5月14日
    00
  • 用于大型 HTML/XML 的 Python 模板

    【问题标题】:Python templates for huge HTML/XML用于大型 HTML/XML 的 Python 模板 【发布时间】:2023-04-04 12:23:01 【问题描述】: 最近我需要生成一个巨大的 HTML 页面,其中包含一个包含数千行表格的报告。而且,显然,我不想在内存中构建整个 HTML(或底层树)。结果,我用旧的好字符串…

    Python开发 2023年4月6日
    00
  • 解决vscode python print 输出窗口中文乱码的问题

    当你在VSCode 中使用 Python 编写代码时,如果输出的内容包含中文,有可能会出现乱码的情况。这是因为 VSCode 的输出窗口默认使用 utf-8 编码,而 Windows 的终端默认使用 gbk 编码。下面给出两种解决方法: 方法一:设置 VSCode 输出窗口编码 在 VSCode 的配置文件中设置输出窗口的编码为 utf-8 即可解决乱码的问…

    python 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部