1、建立word模板(使用${ }标识key)

2、将word模板另存为*.xml

3、python代码

from string import Template#res中是需要在word中显示的内容
res={}
res['test01']=u"测试1"
res['test02']=u"测试2"
#word模板读入
input_file = file("/home/ubuntu/workspace/test.xml", 'r')
#生成word位置
output_file = file("/home/ubuntu/workspace/result.doc", 'w')#将res中的内容替换word中的标签并输出
#实际上就是将xml以字符串读入,然后替换掉指定标识符
s = Template(input_file.read().decode("utf-8"))
#使用安全替换,即模板中的key不存在时不报错
output = s.safe_substitute(res)
output_file.write(output.encode("utf-8"))
output_file.close()

4、结果

注意

使用${ }时,需要将标识符及内容一次性输入,否则生成xml中${test01}会断成几节,如下

解决办法:使用word打开生成的xml文件,选中片段,ctrl+x ctrl+v剪切之后粘贴进去,再ctrl+s即可

Error

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)

解决方法:
在代码中加入sys.setdefaultencoding('utf8') 或在中文字符后加.encode("utf8")

Linux环境下Python操作word相关推荐

  1. Linux环境下Python的安装过程

    Linux环境下Python的安装过程 前言 一般情况下,Linux都会预装 Python了,但是这个预装的Python版本一般都非常低,很多 Python的新特性都没有,必须重新安装新一点的版本,从 ...

  2. linux环境下python机器学习环境的搭建

    linux环境下python机器学习环境的搭建## 1.准备工作,查看linux自带的python版本,以及建立一个测试目录用于存放测试文件: ubuntu@VM-164-254-ubuntu:/va ...

  3. linux环境下python编程指南,在Linux系统中搭建Python编程环境

    Linux系统是为编程而设计的,因此在大多数Linux计算机中都默认安装了Python. 1. 检查Python版本 在系统中运行应用程序Terminal(如果是Ubuntu,可按Ctrl+Alt+T ...

  4. linux环境下python 库模块安装

    今天要在一台线上服务器上部署一个python脚本,其中用到了MySQLdb,各种尝试下载源码(各种依赖库的相互不兼容),get/yum(这linux真纯净啊  这俩都没法用)安装,wget下载rpm包 ...

  5. linux环境下python的部署

    linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本P ...

  6. linux环境下python读取pdf转docx,docx转txt,txt转excel

    在上一篇博客的基础上,需要将代码部署到linux服务器上.遇到了一些安装库的问题. pip install PyMuPdf失败 需要指定pymupdf安装的版本,比如pip install PyMuP ...

  7. linux环境下python安装与卸载--Python2及Python3

    一:安装Python 1.python 下载: Python3:wget  https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz Py ...

  8. linux如何安装python环境变量中,Windows和linux环境下python安装及环境变量的配置

    安装包的安装 无需双版本存在情况下安装 1)下载源码包 2)解压源码包并进入文件夹 ./configure ; make && make install 3)使用python -V查看 ...

  9. linux python mysqldb安装包,linux环境下python中MySQLdb模块的安装方法

    前言 最近开始学习python数据库编程后,在了解了基本概念,打算上手试验一下时,卡在了MYSQLdb包的安装上,折腾了半天才解决.记录一下我在linux中安装此包遇到的问题. 系统是ubuntn15 ...

  10. C++ 之 linux环境下路径操作

    获取当前运行程序绝对路径 #include<iostream> #include"unistd.h" #include"string" using ...

最新文章

  1. linux gstack pstack 进程运行堆栈查看工具
  2. c++ 对象指针参数和对象引用参数02
  3. iOS客户端开发流程
  4. 网络安全技术 —— 防火墙技术基础
  5. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十)斜度α地图的构造及算法...
  6. python库之matplotlib
  7. 织梦个人空间中调用ip,会员类型,邮箱,金币,会员积分
  8. 计算机中键盘可以共享吗,两个电脑怎么共用一个键盘
  9. 如何区别测试计划和测试方案
  10. 考研常识:考研加分和照顾政策有哪些?
  11. CRI shim:kubelet怎么与容器运行时交互
  12. 计算机考证一级一般多少钱
  13. 左右联动(仿京东分类)
  14. 学插画的线上机构排名
  15. python ocr高精度识别_OCR识别-python版(一)
  16. 2018年创翼 开wifi方法 适合电脑小白
  17. 中国帆船行业现状分析及发展前景展望报告2022-2028年
  18. 9 迭代器与组合模式
  19. PCI DSS安全评估简介
  20. MongoDB中不溜教程(1)简介与命令

热门文章

  1. excel启动时显示“操作系统当前的配置不能运行此应用程序”
  2. docker笔记(转自:陈沙克日志)
  3. 微信公众号文章音视频下载的几种办法-涵盖PC端和手机端
  4. php用do while实现斐波那契数列,php实现斐波那契数列
  5. 【腾讯Bugly干货分享】美团大众点评 Hybrid 化建设
  6. kubernetes配置kubeconfig访问集群
  7. 使用w查看系统负载 vmstat命令 top命令 sar命令 nload命令
  8. 微信邮箱是什么?微信邮箱怎么注册申请,微信邮箱怎么登陆?
  9. 5G技术是如何改变我们的生活
  10. UiPath发送包含图片或表格的邮件