python3 删除PPT指定的页码,根据关键词是否删除PPT页在这里插入代码片

# encoding:utf-8
from pptx import Presentationdef pptxde(pptpath,pptname):"""删除PPT末尾倒数第一第二或倒数第一页:param pptpath: PPT文件路径:param pptname: ppt文件名称:return:"""pptlist = []prs = Presentation('%s'%pptpath) for p in prs.slides:for s in p.shapes:if s.has_text_frame:text_frame = s.text_framefor t in text_frame.paragraphs:pptlist.append(t.text)strlist = "".join(pptlist) # list 转换成 str if "baotu" in str(strlist):sli = list(prs.slides._sldIdLst)prs.slides._sldIdLst.remove(sli[-1]) # 删除倒数第一页prs.slides._sldIdLst.remove(sli[-2])# 删除倒数第二页,特别注意要删除多个指定的页,需要添加多个这个代码,改变后面的index号。prs.save("%s.pptx"%pptname)else:sli = list(prs.slides._sldIdLst)prs.slides._sldIdLst.remove(sli[-1])# 删除倒数第一页prs.save("%s.pptx"%pptname)

代码功能解释:
上诉主要是,读取PPT内容,根据内容判断是否出现baotu 关键词,如果出现,则删除 倒数第一第二页PPT。没有出现则不删除,因为 baotu 关键词出现在我爬去的PPT模板的第二页。

如果能给你带来帮助,点个关注呗。

python3 删除指定的PPT页,根据关键词是否删除PPT页在这里插入代码片相关推荐

  1. concurrentbag 删除指定元素_Python实现列表索引批量删除的5种方法_python

    这篇文章主要介绍了Python实现列表索引批量删除的5种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近用Java做项目 ...

  2. python删除指定路径文件_基于python实现删除指定文件类型

    Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语 ...

  3. Springboot 删除指定文件夹或文件(Java删除指定文件夹或文件)

    代码如下: package com.example.controller;import org.springframework.util.FileSystemUtils; import org.spr ...

  4. dwg批量删除自定义范围内指定地物的工具,CAD快速批量删除指定地物,基于FME实现批量删除CAD数据的指定地物

    今天带来一个基于FME实现对dwg数据批量删除自定义范围内指定地物的工具案例.主要解决对dwg数据局部批量删除某些地物的问题,例如删除地形图某个范围内的所有的砖房屋.路灯等,而指定范围外的砖房屋.路灯 ...

  5. 单链表删除指定节点c语言,在单链表删除指定节点之后的节点

    要删除在指定节点之后存在的节点,需要跳过所需数量的节点以到达节点,之后的节点将被删除. 需要跟踪这两个节点.如果在该节点之前存在的节点,则将删除该节点. 为此,使用了两个指针:ptr和ptr1. 使用 ...

  6. python列表删除指定字典_Python:从列表中删除字典

    thelist[:] = [d for d in thelist if d.get('id') != 2] 编辑:由于有人对这段代码的表现有所怀疑(有些是基于误解Python的性能特征,有些则假设超出 ...

  7. 删除指定下标的元素c语言,PHP删除数组中指定下标的元素方法

    1.前面有讲数组作为堆栈和队列时的删除元素操作,即按顺序有规律的进行删除.那么,如果需要从数组的中间位置删除某个元素该如何操作呢?就需要我们今天要讲的unset()函数了. 2.unset()函数允许 ...

  8. java删除指定目录下文件_Java中循环删除指定目录下的文件

    Java中删除目录下的文件需要实现递归删除: private static void RecuErsionDeleteDisk(File file) { File[] files = file.lis ...

  9. python删除指定字符串之间所有行_python:删除包含字符串的pandas数据帧中的所有行...

    您可以应用一个功能,以行方式测试您的DataFrame是否存在字符串,例如,说df是您的DataFrame rows_with_strings = df.apply( lambda row : any ...

最新文章

  1. 基数排序(c/c++)
  2. VMWare下的DOS与宿主机的文件共享
  3. 设计模式(装饰模式)
  4. 百练2810:完美立方
  5. 两种参数类型_深入理解Java中方法的参数传递机制
  6. python将姓王的都改成老王_Python老王视频习题答案
  7. mysql在cmd命令行下的相关操作
  8. 默纳克系统服务器怎么改不了参数,默纳克3000参数设置说明
  9. 深度学习基础(综述及名词解释)
  10. django配置mysql,并解决NameError: name ‘_mysql‘ is not defined报错
  11. 【mysql乱码】解决php中向mysql插入中文数据乱码的问题
  12. 用python计算2+4+6+…+20的值_Day4-Python-循环和分之学习-2018/7/19
  13. 视频格式转换工具,用到ws.schild.jave,之前是用的it.sauronsoftware.jave,作者已经不维护了
  14. 银行转账和分布式事务(转)
  15. 曼昆微观经济学--十大原理
  16. java ppt模板_java循环ppt模板
  17. 计算机就业去哪个岗位好? 算法岗位还是开发岗位更好?
  18. 网络数据传输的节点大全
  19. Java迷你共享单车系统(面向对象作业)
  20. cargo build failed: SSL connect error (schannel: failed to receive handshake, SSL/TLS connection fai

热门文章

  1. 深信服AD应用交付管理维护
  2. 【自适应波束形成】MVDR(Minimum Variance Distortionless Response )笔记
  3. 斩不断、理还乱,论家事,别有一番滋味在心头。
  4. 已解决 阿里云盘 应用网络状况不佳,扫码,用账号登录,用手机号登录都不可以
  5. 时空-问题集锦(转载)
  6. 115网盘里的资源转存百度网盘
  7. 并行传输数据和串行传输数据_计算机系统中的并行处理和数据传输模式
  8. 限制电脑使用指定的软件
  9. 就业协议书中的服务器是什么,就业协议书是什么?它有什么作用?
  10. Vue中key属性的作用