使用Python打印Power Point幻灯片编号
我正在尝试打印幻灯片编号,并将其存储在python的列表中,从power point演示文稿中使用一些特定的字符串。假设我有一个名为“CR”的字符串。如果CR出现在幻灯片中,则它将打印该幻灯片编号,并将其存储在列表中。下面给出了我的代码,但不幸的是它打印了所有幻灯片索引号使用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
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是正确的。您还有其他看法吗?