Python 进阶(七): Word 基本操作 推荐阅读

这篇具有很好参考价值的文章主要介绍了Python 进阶(七): Word 基本操作 推荐阅读。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 概述

Word 是一个十分常用的文字处理工具,通常我们都是手动来操作它,本节我们来看一下如何通过 Python 来操作。

Python 提供了 python-docx 库,该库就是为 Word 文档量身定制的,安装使用 pip install python-docx 命令即可。

2. 写入

首先,我们使用 Python 来创建一个 Word 文档并向其中写入一些内容。

2.1 标题

我们先来创建 Word 文档并向其中添加标题,完整实现代码如下所示:


from docx import Document

# 创建文档
document = Document()
# 标题
document.add_heading('标题0', 0)
document.add_heading('标题1', 1)
document.add_heading('标题2', 2)
# 保存
document.save('test.docx')

看一下效果: 

python操作word,word,python,职场和发展,开发语言,单元测试

2.2 段落

我们接着向 Word 文档中添加段落内容,完整实现代码如下所示:


from docx import Document

# 创建文档
document = Document()
# 标题
document.add_heading('标题0', 0)
document.add_heading('标题1', 1)
# 段落
document.add_paragraph('你们平时Word文档用的多吗?')
# 列表
document.add_paragraph('A:我们用的多', style='List Bullet')
document.add_paragraph('B:我们用的少', style='List Bullet')
document.add_paragraph('C:我们用的不多不少', style='List Bullet')
document.add_heading('标题2', 2)
# 段落
document.add_paragraph('我平时基本都是手动操作Word文档,现在打算利用Python来操作它,'
                       '你们平时是手动操作Word文档?如果是的话,一起来了解下如何通过'
                       'Python来操作吧!')
# 保存
document.save('test.docx')

看一下效果: 

python操作word,word,python,职场和发展,开发语言,单元测试

2.3 表格

我们接着向文档中插入表格,完整实现代码如下所示:


from docx import Document

# 创建文档
document = Document()
# 标题
document.add_heading('标题0', 0)
document.add_heading('标题1', 1)
# 段落
document.add_paragraph('你们平时Word文档用的多吗?')
# 列表
document.add_paragraph('A:我们用的多', style='List Bullet')
document.add_paragraph('B:我们用的少', style='List Bullet')
document.add_paragraph('C:我们用的不多不少', style='List Bullet')
document.add_heading('标题2', 2)
# 段落
document.add_paragraph('我平时基本都是手动操作Word文档,现在打算利用Python来操作它,'
                       '你们平时是手动操作Word文档?如果是的话,一起来了解下如何通过'
                       'Python来操作吧!')
# 表格
table = document.add_table(rows=3, cols=2, style='Table Grid')
# 表头
hc = table.rows[0].cells
hc[0].text = '姓名'
hc[1].text = '年龄'
# 表体
bc1 = table.rows[1].cells
bc1[0].text = '张三'
bc1[1].text = '22'
bc2 = table.rows[2].cells
bc2[0].text = '李四'
bc2[1].text = '33'
# 保存
document.save('test.docx')

看一下效果:

python操作word,word,python,职场和发展,开发语言,单元测试

2.4 图片

我们接着向文档中插入图片,完整实现代码如下所示:


from docx import Document
from docx.shared import Inches

# 创建文档
document = Document()
# 标题
document.add_heading('标题0', 0)
document.add_heading('标题1', 1)
# 段落
document.add_paragraph('你们平时Word文档用的多吗?')
# 列表
document.add_paragraph('A:我们用的多', style='List Bullet')
document.add_paragraph('B:我们用的少', style='List Bullet')
document.add_paragraph('C:我们用的不多不少', style='List Bullet')
document.add_heading('标题2', 2)
# 段落
document.add_paragraph('我平时基本都是手动操作Word文档,现在打算利用Python来操作它,'
                       '你们平时是手动操作Word文档?如果是的话,一起来了解下如何通过'
                       'Python来操作吧!')
# 表格
table = document.add_table(rows=3, cols=2, style='Table Grid')
# 表头
hc = table.rows[0].cells
hc[0].text = '姓名'
hc[1].text = '年龄'
# 表体
bc1 = table.rows[1].cells
bc1[0].text = '张三'
bc1[1].text = '22'
bc2 = table.rows[2].cells
bc2[0].text = '李四'
bc2[1].text = '33'
# 分页
# document.add_page_break()
# 图片
document.add_picture('pic.jpg', width=Inches(1))
# 保存
document.save('test.docx')

看一下效果:

python操作word,word,python,职场和发展,开发语言,单元测试

2.5 样式

我们再设置一下基本样式,比如:标题居中、字体加粗、首行缩进等,完整实现代码如下所示:


from docx import Document
from docx.shared import Inches
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Cm, Pt

# 创建文档
document = Document()
style = document.styles['Normal']
# 标题
t0 = document.add_heading('标题0', 0)
# 居中
t0.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
document.add_heading('标题1', 1)
# 首行缩进两个字符
paragraph_format = style.paragraph_format
paragraph_format.first_line_indent = Cm(0.74)
# 段落
p1 = document.add_paragraph('你们平时')
# 字体加粗
p1.add_run('Word文档').bold = True
# 斜体
p1.add_run('用的多吗?').italic = True
# 列表
document.add_paragraph('A:我们用的多', style='List Bullet')
document.add_paragraph('B:我们用的少', style='List Bullet')
document.add_paragraph('C:我们用的不多不少', style='List Bullet')
document.add_heading('标题2', 2)
# 段落
p2 = document.add_paragraph('我平时基本都是手动操作Word文档,现在打算利用Python来操作它,'
                       '你们平时是手动操作Word文档?如果是的话,')
run = p2.add_run('一起来了解下如何通过Python来操作吧!')
# 设置字体大小
run.font.size = Pt(12)
# 表格
table = document.add_table(rows=3, cols=2, style='Table Grid')
# 表头
hc = table.rows[0].cells
hc[0].text = '姓名'
hc[1].text = '年龄'
# 表体
bc1 = table.rows[1].cells
bc1[0].text = '张三'
bc1[1].text = '22'
bc2 = table.rows[2].cells
bc2[0].text = '李四'
bc2[1].text = '33'
# 分页
# document.add_page_break()
# 图片
document.add_picture('pic.jpg', width=Inches(1))
# 保存
document.save('test.docx')

看一下效果: 

python操作word,word,python,职场和发展,开发语言,单元测试

3. 读取

我们再来读取一下之前 Word 文档中写入的内容,完整代码实现如下所示:


from docx import Document

# 打开文档
document = Document('test.docx')
# 读取标题、段落、列表内容
ps = [ paragraph.text for paragraph in document.paragraphs]
for p in ps:
    print(p)
# 读取表格内容
ts = [table for table in document.tables]
for t in ts:
    for row in t.rows:
        for cell in row.cells:
            print(cell.text, end=' ')
        print()

推荐阅读

Python 进阶(六): Excel 基本操作

Python 进阶(五):数据库操作之 SQLite

Python 进阶(四):数据库操作之 MySQL

Python 进阶(三):邮件的发送与收取

Python 进阶(二):多进程

Python 进阶(一):多线程

**最后:下方这份完整的【软件测试】视频学习教程已经整理上传完成,朋友们如果需要可以自行进群免费领取 【保证100%免费】**

python操作word,word,python,职场和发展,开发语言,单元测试

 敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

python操作word,word,python,职场和发展,开发语言,单元测试文章来源地址https://www.toymoban.com/news/detail-621181.html

到了这里,关于Python 进阶(七): Word 基本操作 推荐阅读的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python基本操作

    啦啦啦,现在开始,打算做一期Python基础教程,欢迎大家来看哦! 这期文章真的是Python基础中的基础,相信有一定编程基础的小伙伴们都一定能看懂的… 本文共分为以下几个部分: 数与运算符 基本输入输出 注释 模块基本操作 小彩蛋 本文内容导图 — 数与运算符 算数运算符

    2024年02月11日
    浏览(29)
  • Python 基本操作

    Python语法可以直接在命令行中编写并执行: 或者,可以在服务器上创建一个带有.py文件扩展名的Python文件,并在命令行中运行它: 缩进是指代码行开头的空格。 在其他编程语言中,代码中的缩进仅用于提高可读性,而在Python中,缩进非常重要。 Python使用缩进来表示一块代码

    2024年02月08日
    浏览(35)
  • Python文件的基本操作

    文件的基本操作 文件的读写模式 文件的读写操作相关的方法 文件的操作模式 文件的练习题 文件的操作模式

    2024年02月10日
    浏览(28)
  • Opencv+Python图像基本操作

    目录 图像的读取、显示和保存 获取图像属性  图像截取  绘图功能 画线 画矩形 画圆圈 画椭圆          画多边形 向图像添加文本 cv2.imread() ,  cv2.imshow() ,  cv2.imwrite()分别表示读取图片,显示图片,写入图片   retval = cv2.imread(文件名 [,显示控制参数]) cv2.IMREAD_UNCHANGED:不改

    2024年02月04日
    浏览(33)
  • Python调用Gurobi基本操作

    接上篇学会了如何用python调用gurobipy之后,这篇总结一些学到的基本操作。 tuplelist、tupledict、multidict、创建list、 tuplelist是Python list的扩展对象,使用tuplelist()不能忘记from gurobipy import *,tuplelist增加了快速筛选select功能,比传统的if...else...筛选速度快。 tuplelist运行结果: for

    2023年04月25日
    浏览(24)
  • Python中对基本文件操作

    保存数据放在磁盘中 f=open(‘文件’,‘w’)或者f=open(‘文件’,‘r’) 3.1 写数据(write) 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据 对象=open(“文件”,w) 对象.write(“写入数据”) 对象.close 3.2读数据(read) 以读的方式打开文件,读取数据 对象 = open(“文

    2024年02月12日
    浏览(36)
  • Python中元组的基本操作

    元组(tuple)与列表类似,也是由一系列按特定顺序排列的元素组成,但与列表不同的是它是不可变序列。 定义元组时,可以创建一个空元组,也可以创建有值元组;如果元组中只有一个元素,元素后仍需要加英文逗号。另外元组中的元素可以是不同的数据类型。 输出以上

    2024年02月16日
    浏览(29)
  • Python四种基本结构的操作

    SampleList = [] SampleList = list() append(obj) :在列表末尾添加元素obj extend(seq) :在列表末尾添加多个值,使用extend()函数,seq是一个可迭代对象,否则报错。 Insert(index,obj) :将元素obj添加到列表的index位置处。 Sample = [1,2,3,4,5] Sample.append(1) #[1,2,3,4,5,6] s = [7,8] Sample.extend(s) #[1,2,3,4,5,

    2024年02月06日
    浏览(24)
  • Python如何连接Mysql及基本操作

    1.什么要做python连接mysql,一般是解决什么问题的 做自动化测试时候,注册了一个新用户,产生了多余的数据,下次同一个账号就无法注册了,这种情况怎么办呢?自动化测试都有数据准备和数据清理的操作,如果因此用例产生了多余数据,就需要清理数据,可以用Pyhthon连接

    2023年04月26日
    浏览(30)
  • 【Python】GDAL基本操作/遥感大图显示

    遥感图像往往尺寸较大,无法用默认的图像浏览器加载。 GDAL是空间数据处理的开源包,支持多种数据格式的读写。 遥感图像是一种带大地坐标的栅格数据,因此,可以借用GDAL对遥感图像进行读写,本文就来记录一些相关操作。 gdal可通过荧光动力学实验室(Laboratory for Fluor

    2024年02月02日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包