Печать номера слайда Power Point с использованием Python - PullRequest
4 голосов
/ 14 марта 2019

Я пытаюсь напечатать номер слайда и сохранить его в списке на языке 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», и сохранить их в списке. Нужна помощь для решения этой проблемы.

1 Ответ

0 голосов
/ 14 марта 2019

проблема в том, что в вашем условии if вы проверяете, содержит ли ваша переменная word «CR», что и происходит, потому что она фактически равна «CR», поэтому возвращаемое значение всегда равно True.Я думаю, что вы должны сделать, это заменить что-то вроде slide.find('CR') (при условии, что slide является строкой).

...