使用Python打印Power Point幻灯片编号

时间:2019-03-14 12:36:00

标签: python python-3.x python-pptx

我正在尝试从幻灯片演示文稿中使用某些特定的String打印幻灯片编号并将其存储在python列表中。假设我有一个名为“ CR”的字符串。如果幻灯片中有CR,则它将打印该幻灯片编号并将其存储在列表中。我的代码在下面给出,但不幸的是,它会打印所有幻灯片索引号。

from pptx import Presentation
word = 'CR'

ppt = Presentation('D:\\Users\\Shaon_Paul\\pptss\\abc.pptx')
for slide in ppt.slides:

   slides = ppt.slides
   if (word.find('CR') != -1):
       print(ppt.slides.index(slide) + 1 )
   else: 
       print ("Doesn't contains given string") 

使用上面的代码在ppt中打印所有幻灯片编号,但我只想打印包含字符串“ CR”的幻灯片编号并将它们存储在列表中。需要帮助来解决此问题。

1 个答案:

答案 0 :(得分:0)

问题在于,在if条件下,您正在测试变量word是否包含“ CR”,因为它实际上等于“ CR”,所以这样做是因为这就是返回值始终为True的原因。我认为您应该做的是将其替换为slide.find('CR')(假设slide是一个字符串)。