软件测试|教你用Python操作Word文档(二)

简介: 软件测试|教你用Python操作Word文档(二)

前言

上篇文章我们讲述了使用Python的python-docx库创建Word文档,设置标题,写入内容,插入图片的内容,本篇文章我们将讲述使用python-docx在文档中添加列表,调整字体,字体加粗等操作。

添加列表

Word中列表分为有序列表和无序列表,同样地,我们也可以往Word文档中写入有序和无序列表,我们先来看有序列表。

  1. 写入有序列表

语法如下:

document.add_paragraph(
    '有序列表1', style='List Number'
)

示例如下,我们继续沿用上一篇文章的例子:

document.add_paragraph('著名球队:')

document.add_paragraph(
    '拜仁慕尼黑', style='List Number'
)
document.add_paragraph('多特蒙德', style='List Number')

文档内容如下:
在这里插入图片描述

  1. 写入无序列表

写入无序列表的方式与写入有序列表的方式类似,语法如下:

# 添加无序列表
document.add_paragraph(
    '无序列表1', style='List Bullet'
)

示例如下:

document.add_paragraph('著名球星(排名不分先后):')

# 添加无序列表
document.add_paragraph(
    '本肯鲍尔', style='List Bullet'
)
document.add_paragraph(
    '拉姆', style='List Bullet'
)
document.add_paragraph(
    '穆勒', style='List Bullet'
)
document.add_paragraph(
    '罗伊斯', style='List Bullet'
)

文档效果如下:
在这里插入图片描述

添加表格

Word文档中经常需要加入表格,Python同样可以做到往Word文档中加入表格。语法如下:

# 添加表格,rows设置行 cols设置列
table = document.add_table(rows=number, cols=number)
hdr_cells = table.rows[0].cells
#设置列名
hdr_cells[0].text = ''
hdr_cells[1].text = ''
hdr_cells[2].text = ''

示例如下:

data = (('穆勒', '前锋', '34'), ('基米希', '中场', '28'))
# 添加表格,rows设置行 cols设置列
table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = '姓名'
hdr_cells[1].text = '场上位置'
hdr_cells[2].text = '年龄'
# 操作写入行
for name, position, age in data:
    row_cells = table.add_row().cells
    row_cells[0].text = name
    row_cells[1].text = position
    row_cells[2].text = age

文档结果如下:

在这里插入图片描述

字体修改加粗

有时候我们需要对部分重要的信息进行强调,需要加大字体,或者将文字进行加粗,python-docx也一样支持这些操作。示例如下:

#操作段落文本
content = document.add_paragraph('穆勒是拜仁慕尼黑的球星,是德甲的助攻王...')
#段落添加内容
run = content.add_run('他被大家称为二娃')
#对run内容加粗
run.bold = True
#设置run字体
run.font.size = Pt(18)

运行之后,文档效果如下:

在这里插入图片描述

总结

本文主要讲述了对Word文档添加列表,添加表格,修改字体等内容,后续我们还会更新Python操作Word文档的其他内容,敬请期待哈!

相关文章
|
28天前
|
数据采集 Python
Python实用记录(七):通过retinaface对CASIA-WebFace人脸数据集进行清洗,并把错误图路径放入txt文档
使用RetinaFace模型对CASIA-WebFace人脸数据集进行清洗,并将无法检测到人脸的图片路径记录到txt文档中。
38 1
|
28天前
|
Python
Python实用记录(六):如何打开txt文档并删除指定绝对路径下图片
这篇文章介绍了如何使用Python打开txt文档,删除文档中指定路径的图片,并提供了一段示例代码来展示这一过程。
27 1
|
1月前
|
安全 Linux 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
|
1月前
|
Python Windows 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
|
27天前
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
44 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
27天前
|
计算机视觉 Python
Python实用记录(九):将不同的图绘制在一起、将不同txt文档中的数据绘制多条折线图
这篇文章介绍了如何使用Python的OpenCV库将多张图片合并为一张图片显示,以及如何使用matplotlib库从不同txt文档中读取数据并绘制多条折线图。
41 3
Python实用记录(九):将不同的图绘制在一起、将不同txt文档中的数据绘制多条折线图
|
12天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
16 1
|
3天前
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。
|
30天前
|
人工智能 开发者 Python
python读取word文档 | AI应用开发
在RAG系统中,构建知识库时需读取多种外部文档,其中Word文档较为常见。本文介绍如何使用`python-docx`库读取Word文档(.docx格式)中的标题、段落、表格和图片等内容。首先通过`pip install python-docx`安装库,然后利用提供的接口提取所需信息。尽管该库功能强大,但在识别标题样式时需自定义逻辑,并且仅提供图片的URI而非直接加载。示例代码展示了读取文本、识别标题、读取表格及获取图片URI的方法。【10月更文挑战第2天】
70 2
|
1月前
|
测试技术 数据安全/隐私保护 开发者
自动化测试的奥秘:如何用Selenium和Python提升软件质量
【9月更文挑战第35天】在软件开发的海洋中,自动化测试是那艘能引领我们穿越波涛的帆船。本文将揭开自动化测试的神秘面纱,以Selenium和Python为工具,展示如何构建一个简单而强大的自动化测试框架。我们将从基础出发,逐步深入到高级应用,让读者能够理解并实现自动化测试脚本,从而提升软件的质量与可靠性。