今天老王在使用Python编辑word文件的时候发现了很多小问题,今天就和大家分享下,既然分享都分享了就从最基本的开始讲吧。

要想使用Python编辑word我们一般使用Python-docx库来进行操作,安装方法Windows中可以使用pip install python-docx来安装,Linux中一致,但在Linux中使用pip安装可能会出问题,这个时候我们使用apt-get install python-docx或yum install python-docx安装。

1、调用docx库

from docx import Document(注意D,大写)

2、创建对象

x = Document()

x = Document(path)

创建对象有两种:第一种创建一个空的对象,此时类似于你直接点开word,在你编辑完成后提示你保存、命名才能保存成一个文件使用第一种方式是新建。第二种在Document里加了一个参数path,这个path是路径+文件名。相当于把这个文件打开赋给对象进行编辑。

3、添加内容

x.add_paragraph(内容,样式)

添加一个段落给对象

x.add_heading(内容,标题级别)

添加一个标题给x

x.add_table(rows = 2,cols = 3)

添加一个2*3的列表给x

4、保存对象

x.save("文件名")

当然这些方法只是一些简单的操作,还有添加图片,段落前插入文字,设置文字更多样式等以后慢慢来吧,需要的可以去官方网站查看详细说明。

官方网站:http://python-docx.readthedocs.io/en/latest/user/quickstart.html#applying-a-paragraph-style

下来我们开始举栗说明:

常用命令

演示结果

可以看到我最后保存文件名为“实验.docx”,那么这个文件在哪里呢?

一般新建文件会在工作目录生成,如果不知道你现在的工作目录是什么可以使用os库中的os.getcwd()获取,或是需要跳转工作目录使用os库中的os.chdir(path)命令操作,可以看看老王上一篇文章。

getcwd()

我们刚新建那个文件就在这里了。

描述个毛啊,总是提示

易错点:我们在使用读取文件时x = Document(“C:\Users\ange\实验.docx”),如果这个文件是使用office中word新建功能创建的一个空白word,在读取的时候会报错,但是我们手动给文档中随便添加一些字符就不会报错了。如下图报错文档是通过office新建的一个空白文档,但是通过x.save新建的空白文档就不会报错。

特殊注意点

今天就到这里了,老王最近也要赶进度了,希望和大家一块学习,有问题可以留言讨论。

python编写word_如何使用Python来编辑word相关推荐

  1. python编写代码_用 Python 编写干净、可测试、高质量的代码

    用 Python 编写干净.可测试.高质量的代码 Noah Gift 2010 年 12 月 20 日发布 简介 编写软件是人所承担的最复杂的任务之一.AWK 编程语言和 "K and R ...

  2. python编写登录_通过Python编写一个简单登录功能过程解析

    通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...

  3. python编写poc_分享使用python编写poc,exp的实例教程

    在很久很久以,我有一个梦想 但是,后来我发现我的梦想渐渐没有了 于是,昨天我思考了一晚上 觉得我应该有个梦想的! 好了,回到正题.正所谓明人不装暗逼,今天我家开通了公网ip我开森啊,很开森的那种! 额 ...

  4. 怎么用python编写心形图案,python编程爱心形状turtle

    如何利用python画一个爱心 1 from turtle import * 2 def curvemove(): #这个函数是为了绘制爱心上方的曲线 3 for i in range(200): 4 ...

  5. python编写安卓脚本,用python+uiautomator写android测试脚本环境的搭建

    针对的系统环境 win7,64 python安装和配置 1.从python官方网站下载对应系统的安装包(得到一个.msi文件) 2.运行.msi文件,选择安装路径,安装python 3.完成以后将上面 ...

  6. python编写一个软件-使用python制作一个解压缩软件

    python实现解压缩的重要模块就是――zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是 ...

  7. unity可以用python编写吗_基于python的Cා代码生成器(用于服务并应用于unity),一个,c,为了,并且,Unity...

    为了满足项目需要,本人需要实现一个c#代码生成器(使用python开发),为此设计了一个语法模板适用于Unity的代码生成器.本次使用了Python的Template模板,使用python开发. ## ...

  8. 怎么用python编写记事本_利用Python开发实现简单的记事本

    利用Python开发实现简单的记事本 最近想对 python 加深学习一下,同时也是想试着做一些东西,所以使用 python, 结合 Tkinter 来做一个简单的跨平台记事本.最终实现的记事本如下, ...

  9. 用python编写神经网络_用Python实现神经网络(第5周)的代价函数

    基于Coursera的机器学习课程,我试图用python实现神经网络的代价函数.有一个question类似于这个--有一个可接受的答案--但答案中的代码是用八度音阶编写的.为了不偷懒,我已经尝试将答案 ...

最新文章

  1. php控制器面向对象编程,php面向对象编程
  2. 最大功率点跟踪测试软件,最大功率点跟踪
  3. 详解C++17下的string_view
  4. linux下sock_raw和sock_stream读取缓存的区别
  5. C++模板中关键字typename与class的区别
  6. 孤读Paper——《ATSS:Adaptive Training Sample Selection》
  7. Golang zip文件解压与压缩
  8. 大气数据计算机英语,大气数据计算机(ADC)
  9. IT资源专业搜索-www.easysoo.cn
  10. 常用命令和常用工作地址管理工具
  11. 【渝粤题库】陕西师范大学200091 东方文学专题研究 作业
  12. 链路聚合Eth-Trunk
  13. 找不到xinput1_3.dll怎么办?如何修复dll文件缺失
  14. Flask框架之模板继承与案例05
  15. 编程语言python这个词怎么翻译_五大理由从 Python 转到 Go 语言【已翻译100%】...
  16. 编剧小记 — Contour
  17. C#:Krypton控件使用方法详解(第九讲) ——kryptonRadioButton
  18. C++课程设计之密码加密
  19. Delphi使用GDI+绘制Png图像
  20. 解码阿里数据:对外数据产品也浮出水面

热门文章

  1. 举例在移动HTML5 UI框架有那些
  2. Tomcat部署及安装
  3. “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,
  4. win10共享计算机win7,Win7系统和win10系统设置共享打印机的方法
  5. 北京的房租到底有多高?
  6. Word VBA自动排版(2)-通过自动查找替换去除叠字
  7. 傅里叶变换一步步详细推导
  8. ITRON的任务管理
  9. php局域网建立,win10如何建立局域网
  10. B站 bilibili 视频、分区、up主数据合集