python-docx 中添加段落与获取段落
时间: 2024-11-20 22:36:31 浏览: 19
在python-docx库中操作Word文档时,创建和修改段落是非常常见的需求。下面是如何添加新的段落以及获取已存在的段落:
**1. 添加新段落[^1]**:
在WordProcessingDocument对象(`docx.Document`)上添加段落的方法是在一个`docx.Section`中执行的,具体做法如下:
```python
from docx import Document
# 初始化document
doc = Document()
# 建立一个新的section,并添加段落
new_paragraph = doc.add_paragraph('这是新创建的段落')
new_paragraph.style = doc.styles['Body Text'] # 可以设定初始样式
```
这会在当前可用的章节末尾添加一个默认的新段落。
**2. 获取已有段落**:
可以通过`iter()`循环遍历段落,获取每个单独的段落:
```python
for para in doc.paragraphs:
if '特定关键字' in para.text: # 如果希望查找满足条件的段落
print(para.text)
else:
print("这是段落的正文:", para.text)
```
这里我们查询段落的内容并按关键词筛选出来。
**3. 操作段落格式**
- 居中对齐: 使用`add_paragraph`后的`.align`属性设置,比如`: Alignment.CENTER`。
- 对齐方式:设置`ParaAlignment.CENTER`,`PARA ALIGNMENT.JUSTIFY`等,通过`para.alignment`访问。
注意:每次编辑之后都需要更新到文件保存。
阅读全文