python编写一个自动替换word文档文字程序

作者&投稿:郅民 (若有异议请与网页底部的电邮联系)
~

编者的话(可以跳过):

    在政府单位实习了一段时间,发现有很多资料需要制作,而且繁琐重复,第一时间就想到了python,因为在办公自动化这方面我只知道python,本着能偷懒就偷懒的原则,通过查阅资料整出一个小脚本然后用tkinter的ui组件写了一个界面方便除我之外的人使用,此软件涉及内部文件就不发布了。截图如下:

需求如下:
    当你有一大堆的word文档,然后这些word文档都有其固定格式,也许是一个表格,也许就是只有文字的普通文档,这些固定模式的文档我称之为模板。如果有10份模板,这些模板的填写内容大致相同,比如说文件的编号,年份,一些公司名称等。然后基本上就是机械的找位子复制改改格式循环往复然后时间就过去了,做了一堆无意义的事情。
    所以核心功能:需要把自己想要填写的内容填写到模板的指定位置。

2、实现方式

2.1使用python-docx
    有兴趣的可以深入学习一下python-docx,这里仅仅是实现需求。python-docx只能处理docx所以doc需要转为docx具体方法可以自行百度。

    这个替换程序是可以替换word文档内表格和非表格的内容且不会修改原模板的任何格式,填写好上面所给函数的参数然后在ide里运行一下,前提是事先在文档中要填写的位置写好要替换的内容,也就是old_text,如下所示:




python脚本怎么写
2. 编写Python代码 安装好Python解释器之后,您就可以开始编写Python脚本了。可以使用任何文本编辑器,例如Windows自带的记事本、Notepad++、Sublime Text等等。在编写Python代码时,需要注意缩进和语法。例如,下面是一个简单的Python脚本示例,它可以输出“Hello World!”到控制台:python print("Hello World!

python中编写一个模块,模块中包含随机生成N个元素的列表、排序列表、求...
下面是一个 Python 模块的例子,它包含了随机生成 N 个元素的列表、排序列表、求最大值三个功能:这个模块中的三个函数可以用来随机生成 N 个元素的列表、对列表进行排序、求出列表中的最大值。使用这个模块的方法是,在其他程序中用 import 语句导入这个模块,然后调用模块中的函数,例如:这样,就...

python中如何编写一个函数my_sinx用于求sin(x)的近似值
在上述代码中,我们首先使用`math.radians`函数将角度转换为弧度,然后使用循环计算泰勒级数展开的前5项,最后返回近似值。在计算每一项时,我们使用了Python内置的`math.factorial`函数来计算阶乘,使用幂运算符`**`来计算幂次方。需要注意的是,上述代码只是一个示例,实际应用中需要根据具体情况进行修改。

怎么用python编写以下要求的程序?
感觉你这个没有现成的,到时有个模版推荐,第5章 Python网络爬虫5.1 爬虫基础5.1.1 初识爬虫5.1.2 网络爬虫的算法5.2 爬虫入门实战5.2.1 调用API5.2.2 爬虫实战5.3 爬虫进阶—高效率爬虫5.3.1 多进程5.3.2 多线程5.3.3 协程5.3.4 小结 第6章 Python数据存储 6.1 ...

如何在Python中编写一个程序,输出1-100范围内的能被12整除的数_百度知...
在Python中编写一个程序,输出1-100范围内的能被12整除的数:需要用到random模块import randomn = random.randint(1,10)会生成一个1到10的随机整数。插入列表即可[].append(n)。for i in range(100,1,-1):if i%3==0:print(i)break从100到1之间,倒序循环,能被3整除的意思是对3取余为0...

Python案例篇——随机生成中文名
需求分析目标是使用Python编写一个程序,轻松生成既自然又有个性的中文名字,让人一听就觉得亲切。<\/ 编程思路我们从常用的百家姓和名字常用字中选取元素,借助Python的随机数功能,进行巧妙组合。具体步骤如下:收集一些常见的姓氏,如李、王、张等,以及名字中的常用字,如豪、言、玉等。利用Python的...

Python写一个自动发送直播弹幕的工具,非常好用!
昨晚回家,表弟在看LOL直播,看直播发弹幕手动操作,我用Python编写了一个自动发送弹幕的工具,希望他能更高效地享受直播。准备发送弹幕,只需准备好你想发送的内容,随意编写,然后保存,为避免隐私泄露,名字用其他符号代替。下面展示代码实现过程:1. 使用Python模块 2. 弹幕发送核心代码 3. 添加TK界面...

Python要编写一个完整的程序,需要创建新的文件。应该选择什么菜单创建...
从用户获取文件名并创建同名文件的函数。然后,函数应该使用while循环来处理文件,并允许用户输入要写入文件的多个整数。使用for循环读取文件内容并将其输出到屏幕的函数。向文件中追加若干整数的函数。计算文件中包含的数字总数并打印

python的一个小程序怎么写?
num1 = int(input())num2 = int(input())sum_all = 0 for i in range(num1,num2+1):if i % 3 == 0 or i % 5 == 0:sum_all += i print(sum_all)

用Python编写一个程序用两个随机数构造一个复数,计算复数的模、辐角...
import randomimport mathr1=random.randint(10,50)r2=random.randint(10,50)c=complex(r1, r2)m=math.sqrt(r1*r1+r2*r2)arg=math.acos(r1\/m)*180\/math.piresult="%6s %6.4f %6.4f" % (c, m, arg)print(result)

荣昌县13097702740: 如何用python写hello word -
斐忠元治: ,python环境变量配置 (1)设置环境变量:我的电脑-右键-属性-高级-环境变量 在Path中加入 ;c:\python26 (注意前面的分号和路径) (2)此时,还是只能通过"python *.py"运行python脚本,若希望直接运行*.py,只需再修改另一个环境变量...

荣昌县13097702740: 怎么使用python编写一个能把列表内所有元素前面都加一个字符的函数 -
斐忠元治: 1、创建python文件,文件名为:testlistadd.py; 2、编写代码,在原有list的每个元素前面加上字符'1'; old_list = ['a','b','c','d'] new_list = ['1'+x for x in old_list] print(new_list) 3、在窗口中右击,并选择'在终端中运行Python文件'选项,执行python代码; 4、在'终端'窗口中,查看执行结果,可以发现满足所需,即在所有元素前面都加了字符串'1'.

荣昌县13097702740: python新手,python中的replace(old,new[,max]),编写过程中发现max为负数时,都进行了替换 -
斐忠元治: str类对自己有一个替代方法:|替换(...) | s.Replace(旧的,新的[,数量]) - > STR>|返回子串出现的所有的S副本 |新的代替旧事物.如果可选的参数计数 ,只有第一项罪名都会被替换.>>> S =“我爱红宝石” >>> T = s.replace(“红宝石”,“巨蟒”) >>> T>“我爱蟒蛇 >>> 文件,然后可以把文件读入内存中的全部内容,写回去

荣昌县13097702740: 如何用 C++ 为 Python 写 dll -
斐忠元治: 1. 先新建一个名为 hello.cpp 的 C++ 源文件:Cpp代码 #include <stdio.h> #define DLLEXPORT extern "C" __declspec(dllexport) DLLEXPORT int __stdcall hello() {printf("Hello world!\n");return 0; } 2. 编译成 dll 文件:Cpp代码 cl /LD hello....

荣昌县13097702740: python编写一个函数 判断是否为素数 -
斐忠元治: def Is_Prime(n):for i in range(2,int(n**(1/2))+1):if n % i == 0:return Falsebreakelse:return True 程序缩进如图所示

荣昌县13097702740: 如何在Windows环境下运行Python脚本 -
斐忠元治: python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息、统计、网页制作、计算等多个领域都体现出了强大的功能.python和其他脚本语言如java、R、Perl 一样,都可以直接在命令行里运行脚本程序...

荣昌县13097702740: 一个在字符串里替换的python 编程问题 -
斐忠元治: import re def change(sentence, listofverb, listofadj,listofnoun): verb='|'.join(listofverb) adj='|'.join(listofadj) noun='|'.join(listofnoun) sentence=re.sub('(?i)\\b('+verb+')\\b','[Verb]',sentence) sentence=re.sub('(?i)\\b('+adj+')\\b','[Adj]',sentence) sentence=re....

荣昌县13097702740: 用Python 和MySQL写一个程序 需求如下 -
斐忠元治: 先花点时间来说说一个程序怎么和数据库进行交互1.和数据库建立连接2.执行sql语句,接收返回值3.关闭数据库连接 使用MySQLdb也要遵循上面的几步.让我们一步步的进行.1、MySQL数据库要用MySQLdb模块,但Python用来链接MySQL的第...

荣昌县13097702740: 怎么编写交换四个变量的代码python -
斐忠元治: a=1 b=2 c=3 d=4 a,b,c,d=d,c,b,a a # 4 b # 3

荣昌县13097702740: 如何用python写个串口通信的程序 -
斐忠元治: 使用pyserial库,是最简单的!!! import serialser = serial.Serial() # open 'COM1', baudrate=9600, etcser.write('string out')ser.read(1) # read 1 byte from...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网