先对run做一个简单地介绍。每个paragraph对象都包含一个run对象的列表。举例:
这是一个简短的段落。
from docx import Document
doc = Document("1.docx") #上面这段话保存在1.docx中
print("这一段的run个数是:",len(doc.paragraphs[0].runs))
runs = doc.paragraphs[0].runs
for r in runs:
print(runs.index(r),r.text)
结果:
这一段的run个数是: 5
0 这是
1 一个
2 简短
3 的
4 段落。
也就是说,当文本样式发生改变的时候,就需要一个新的run。
tips:
1.有几个样式就有几个run。
2.run是列表形式。
一、添加run
doc.paragraphs[0].add_run("这是新添加的run。")
二、设置字号
1.导入单位
from docx.shared import Pt
2.设置字号为8磅
run.font.size = Pt(8)
from docx.shared import Pt
run = doc.paragraphs[0].add_run("这是新添加的run1。")
run.font.size = Pt(8)
三、设置字体颜色
1.导入颜色
from docx.shared import RGBColor
2.设置颜色
run.font.color.rgb = RGBColor(255,0,0)#红色
RGBColor(*,*,*)这三个参数决定颜色,大家可以上网搜RGB颜色,来挑选自己想要的颜色。
from docx.shared import RGBColor
run = doc.paragraphs[0].add_run("这是新添加的run2。")
run.font.color.rgb = RGBColor(255,0,0)
四、设置text属性(加粗等)
text属性可以被设置为:True、False、None。
True表示,该属性总是启用,不论其他样式是否应用于run。
False表示,该属性总是禁用。
None表示,默认使用该run被设置的任何属性。
一般我们只用到True,即你想设置什么样式直接=True即可。
run = doc.paragraphs[0].add_run("这是新添加的run3。")
run.font.bold = True #加粗
run = doc.paragraphs[0].add_run("这是新添加的run4。")
run.font.italic = True #斜体
常用到的属性我也整理出来了,大家只要直接替换即可。
bold—文本以粗体出现
italic—文本以斜体出现
underline—文本带下划线
subscript—下标
superscript—上标
strike—文本带删除线
以上操作完,你的word里面应该是这个样子的。