显示invalid syntax无效语法,请大神帮忙看看哪里出错了鸭

#提取所有文本字符
#-*- coding:utf-8 -*-
from pptx import Presentation
data = []
import os
print(os.path.abspath('TestDir/dir2/制造业必修课.pptx')
prs=Presentation('data\制造业必修课.pptx')
for slide in prs.slides: #遍历每页PPT
    for shape in slide.shapes: #遍历PPT中的每个形状
        if shape.has_text_frame: #判断该是否包含文本,保证有文本才提取
            for paragraph in shape.text_frame.paragraphs: #按文本框中的段落提取
                data.append(paragraph.text) #提取一个段落的文本,就存到列表data中


#写入文本文件
TxtFile = open('data\制造业必修课.txt', 'w',encoding='utf-8')
for i in data:
    TxtFile.write(i+'\n') #写入并换行,以保证正确分段
TxtFile.close() #保存


#写入word文件
import docx
doc=docx.Document()#创建一个word文件对象
for i in data:
    doc.add_paragraph(i) #增加一个段落,并将列表中的一个字符串写入word文件
doc.save('data\制造业必修课.docx')#保存
 

print(os.path.abspath('TestDir/dir2/制造业必修课.pptx')后面少了一个括号

import os

import docx

这2条语句放到最前面试试。

 

doc=docx.Document()  #创建一个word文件对象

代码与注释之间要用空格吧。

print(os.path.abspath('TestDir/dir2/制造业必修课.pptx')

改为

print(os.path.abspath('TestDir/dir2/制造业必修课.pptx'))

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632