创建一个新的Word文档👉遍历了双层嵌套字符串列表的每个子列表👉对于每个子列表创建一个新的段落👉遍历子列表中的每个元素👉设置字体为黑体,大小为五号(对应10.5磅)👉根据元素的索引,将其文本颜色设置为灰色或蓝色,并添加到段落
from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Pt, RGBColor
# 创建一个新的Word文档
doc = Document()
# 双层嵌套字符串列表
nested_list = [
["Item 1.1", "Item 1.2", "Item 1.3"],
["Item 2.1", "Item 2.2", "Item 2.3", "Item 2.4"],
["Item 3.1", "Item 3.2"]
]
# 遍历每个子列表
for sublist in nested_list:
# 创建一个新的段落
paragraph = doc.add_paragraph()
# 遍历子列表中的每个元素
for index, item in enumerate(sublist):
# 添加文本运行(run)
run = paragraph.add_run(item)
# 设置字体为黑体
run.font.name = '黑体'
# 设置字体大小为五号(10.5磅)
run.font.size = Pt(10.5)
# 根据索引设置文本颜色
if index % 2 == 0:
# 偶数索引,设置为灰色
run.font.color.rgb = RGBColor(128, 128, 128) # 灰色
else:
# 奇数索引,设置为蓝色
run.font.color.rgb = RGBColor(0, 0, 255) # 蓝色
# 添加分隔符(例如逗号和空格),除了最后一个元素
if index < len(sublist) - 1:
run = paragraph.add_run(", ")
# 设置分隔符的字体和大小与前面文本一致
run.font.name = '黑体'
run.font.size = Pt(10.5)
# 设置段落对齐方式(可选)
for paragraph in doc.paragraphs:
paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.JUSTIFY
# 保存文档
doc.save('nested_list_with_font.docx')