python显示文件内容_吴裕雄--天生自然python学习笔记:打开文件并显示文件内容...

Win32com 组件打开文件通过 Documents 的 Open 方法,语法为 :

1020928-20191212154833361-1280537523.png

例如,打开上一节创建的 testl . docx 文件 , 文件变量名为 doc:

1020928-20191212154942131-1479976470.png

获得文件内容的方法有两种,第一种较为简单,用 文件变量的 Content 方法即可

获取全部内容,语法为 :

1020928-20191212155050554-524196826.png

1020928-20191212155121404-2045537844.png

1020928-20191212155142367-776752206.png

importosfrom win32com importclient

word= client.gencache.EnsureDispatch('Word.Application')

word.Visible= 1word.DisplayAlerts=0

doc=word.Documents.Add()

range1= doc.Range(0,0) #文件起始处

range1.InsertAfter("这是测试第一行\n这是测试第二行\n")

range1.InsertAfter("这是测试第三行\n这是测试第四行\n")

range1.InsertBefore("第一次插入到文件最前方\n")

range1.InsertBefore("再次插入到文件最前方\n")#cpath = os.path.dirname(__file__)

doc.SaveAs("E:\\media\\test1.docx")#doc.Close()#word.Quit()

importosfrom win32com importclient

word= client.gencache.EnsureDispatch('Word.Application')

word.Visible=0

word.DisplayAlerts=0#cpath=os.path.dirname(__file__)

doc = word.Documents.Open("E:\\media\\test1.docx")print(doc.Content)

doc.Close()

word.Quit()

1020928-20191212155747719-1256905244.png

1020928-20191212155731855-1133066826.png

importosfrom win32com importclient

word= client.gencache.EnsureDispatch('Word.Application')

word.Visible= 1word.DisplayAlerts=0

doc=word.Documents.Add()

range1= doc.Range(0,0) #文件起始处

range1.InsertAfter("这是测试第一行\n这是测试第二行\n")

range1.InsertAfter("这是测试第三行\n这是测试第四行\n")

range1.InsertBefore("第一次插入到文件最前方\n")

range1.InsertBefore("再次插入到文件最前方\n")#cpath = os.path.dirname(__file__)

doc.SaveAs("E:\\media\\test1.docx")#doc.Close()#word.Quit()

importosfrom win32com importclient

word= client.gencache.EnsureDispatch('Word.Application')

word.Visible=0

word.DisplayAlerts=0#cpath=os.path.dirname(__file__)

doc = word.Documents.Open("E:\\media\\test1.docx")

paragraphs=doc.Paragraphsfor p inparagraphs:

text=p.Range.Text.strip()print(text)

doc.Close()

word.Quit()

1020928-20191212160128546-1126399226.png

、. Range . Text ”实现段落内容的读取,其中的 s trip () 方法用于

实现换行符的删除

通过这种方法可以读取任意段落的内容,所以可根据需求来显示文件的部分内

容。读取其中一个段落内容的语法为:

1020928-20191212160325351-1402033081.png

注意 n 的值是由 1 开始,即 1 表示第一段, 2表示第二段,依此类推 。 例如下面

程序会显示第一段及第三段的内容:

1020928-20191212160422263-2117309539.png

importosfrom win32com importclient

word= client.gencache.EnsureDispatch('Word.Application')

word.Visible= 1word.DisplayAlerts=0

doc=word.Documents.Add()

range1= doc.Range(0,0) #文件起始处

range1.InsertAfter("这是测试第一行\n这是测试第二行\n")

range1.InsertAfter("这是测试第三行\n这是测试第四行\n")

range1.InsertBefore("第一次插入到文件最前方\n")

range1.InsertBefore("再次插入到文件最前方\n")#cpath = os.path.dirname(__file__)

doc.SaveAs("E:\\media\\test1.docx")#doc.Close()#word.Quit()

word= client.gencache.EnsureDispatch('Word.Application')

word.Visible=0

word.DisplayAlerts=0#cpath=os.path.dirname(__file__)

doc = word.Documents.Open("E:\\media\\test1.docx")

paragraphs=doc.Paragraphsprint("第一段:" + paragraphs(1).Range.Text.strip())print("第三段:" + paragraphs(3).Range.Text.strip())

doc.Close()

word.Quit()

1020928-20191212160645801-1294691794.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值