我正在尝试从幻灯片演示文稿中使用某些特定的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”的幻灯片编号并将它们存储在列表中。需要帮助来解决此问题。
答案 0 :(得分:0)
问题在于,在if条件下,您正在测试变量word
是否包含“ CR”,因为它实际上等于“ CR”,所以这样做是因为这就是返回值始终为True的原因。我认为您应该做的是将其替换为slide.find('CR')
(假设slide
是一个字符串)。