Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python打印Power Point幻灯片编号_Python_Python 3.x_Python Pptx - Fatal编程技术网

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

使用Python打印Power Point幻灯片编号,python,python-3.x,python-pptx,Python,Python 3.x,Python Pptx,我正在尝试打印幻灯片编号,并将其存储在python的列表中,从power point演示文稿中使用一些特定的字符串。假设我有一个名为“CR”的字符串。如果CR出现在幻灯片中,则它将打印该幻灯片编号,并将其存储在列表中。下面给出了我的代码,但不幸的是它打印了所有幻灯片索引号 from pptx import Presentation word = 'CR' ppt = Presentation('D:\\Users\\Shaon_Paul\\pptss\\abc.pptx') for slide

我正在尝试打印幻灯片编号,并将其存储在python的列表中,从power point演示文稿中使用一些特定的字符串。假设我有一个名为“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”的幻灯片编号,并将其存储在列表中。需要帮助来解决此问题。

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

:Get error AttributeError:“Slide”对象没有属性“find”,这意味着
Slide
不是字符串,因此无法为其调用函数find。您应该首先从幻灯片中提取文本,然后搜索单词。这可能很有用:我的最终目标是识别幻灯片编号并将该编号存储在列表中。我能够提取所有文本,但之后如何找到幻灯片编号?我已使用不同的关键字测试了上面的代码…如果关键字不同且不在幻灯片中,则打印的内容“不包含给定字符串”.这意味着上述cod是正确的。您还有其他看法吗?