Python之word⽂档替换字符串(也可以⽤于短模板套⽤)Python之word⽂档替换字符串(也可以⽤于短模板套⽤),代码如下:
1'''
2 #word模板套⽤1:创建模板,适合⽐较短的⽂档
3'''
4
5#导⼊所需库
6from docx import Document
um.text import WD_PARAGRAPH_ALIGNMENT
8from docx.shared import Pt
l.ns import qn
10
11#开始创建⽂档
12 document = Document()
13#设置⽂档的初始字体
14 document.styles['Normal'].font.name = '⿊体'
15#设置⽂档的中⽂初始字体
16 document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'),u'⿊体')
17
18#创建函数来批量添加内容
19def add_context(context):
20#函数体开始
21#新建段落
22 p = document.add_paragraph()
23#设置段落对齐格式
24 p.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
25#向段落添加内容
26 r = p.add_run(str(context))
27#因为⽂档的样式在代码开始的时候就设置了,这⾥只设置字体段落⽂字的字体⼤⼩就好了,有需要可以添加
28 r.font.size = Pt(16)python中文文档
29#设置段前段后距离
30 p.space_after = Pt(5)
31 p.space_before = Pt(5)
32#指定好要替换的内容
33 change = '哈⼠奇'
34#开始添加内容
35 add_context('汉皇重⾊思倾国,御宇多年求不得。杨家有%s初长成,养在深闺⼈未识。' % change) #将'⼥'替换成‘哈⼠奇'
36 add_context('天⽣丽质难⾃弃,⼀朝选在君王侧。回眸⼀笑百媚⽣,六宫粉黛⽆颜⾊。')
37 add_context('春寒赐浴华清池,温泉⽔滑洗凝脂。侍⼉扶起娇⽆⼒,始是新承恩泽时。')
38 add_context('云鬓花颜⾦步摇,芙蓉帐暖度春宵。春宵苦短⽇⾼起,从此君王不早朝。')
39 add_context('承欢侍宴⽆闲暇,春从春游夜专夜。后宫佳丽三千⼈,三千宠爱在⼀⾝。')
40 add_context('⾦屋妆成娇侍夜,⽟楼宴罢醉和春。姊妹弟兄皆列⼟,可怜光彩⽣门户。')
41 add_context('遂令天下⽗母⼼,不重⽣男重⽣%s。骊宫⾼处⼊青云,仙乐风飘处处闻。' % change) #将'⼥'替换成‘哈⼠奇'
42 add_context('缓歌慢舞凝丝⽵,尽⽇君王看不⾜。渔阳鼙⿎动地来,惊破霓裳⽻⾐曲。')
43
44#保存⽂档
45 document.save('D:/路径/替换%s操作展⽰.docx' % (change))
上⾯是单⼀替换,下⾯替换多个:
1'''
2 #word模板套⽤1:创建模板,适合⽐较短的⽂档
3'''
4
5#导⼊所需库
6from docx import Document
um.text import WD_PARAGRAPH_ALIGNMENT
8from docx.shared import Pt
l.ns import qn
10
11#创建⼀个要替换的列表
12 dog_list = ['哈⼠奇','阿拉斯加','萨摩']
13#开始循环列表
14for change in dog_list:
15#开始创建⽂档
16 document = Document()
17#设置⽂档的初始字体
18 document.styles['Normal'].font.name = '⿊体'
19#设置⽂档的中⽂初始字体
20 document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'),u'⿊体')
21
22#创建函数来批量添加内容
23def add_context(context):
24#函数体开始
25#新建段落
26 p = document.add_paragraph()
27#设置段落对齐格式
28 p.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
29#向段落添加内容
30 r = p.add_run(str(context))
31#因为⽂档的样式在代码开始的时候就设置了,这⾥只设置字体段落⽂字的字体⼤⼩就好了,有需要可以添加
32 r.font.size = Pt(16)
33#设置段前段后距离
34 p.space_after = Pt(5)
35 p.space_before = Pt(5)
36
37#开始添加内容
38 add_context('汉皇重⾊思倾国,御宇多年求不得。杨家有%s初长成,养在深闺⼈未识。' % change) #将'⼥'替换成‘哈⼠奇'
39 add_context('天⽣丽质难⾃弃,⼀朝选在君王侧。回眸⼀笑百媚⽣,六宫粉黛⽆颜⾊。')
40 add_context('春寒赐浴华清池,温泉⽔滑洗凝脂。侍⼉扶起娇⽆⼒,始是新承恩泽时。')
41 add_context('云鬓花颜⾦步摇,芙蓉帐暖度春宵。春宵苦短⽇⾼起,从此君王不早朝。')
42 add_context('承欢侍宴⽆闲暇,春从春游夜专夜。后宫佳丽三千⼈,三千宠爱在⼀⾝。')
43 add_context('⾦屋妆成娇侍夜,⽟楼宴罢醉和春。姊妹弟兄皆列⼟,可怜光彩⽣门户。')
44 add_context('遂令天下⽗母⼼,不重⽣男重⽣%s。骊宫⾼处⼊青云,仙乐风飘处处闻。' % change) #将'⼥'替换成‘哈⼠奇'
45 add_context('缓歌慢舞凝丝⽵,尽⽇君王看不⾜。渔阳鼙⿎动地来,惊破霓裳⽻⾐曲。')
46
47#保存⽂档
48 document.save('D:/路径/替换%s操作展⽰.docx' % (change))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论