赞
踩
这里需要导入几个模块from win32com.client import Dispatch # 没有的话输入pip install pywin32命令 即可安装from os import walkimport osos是用于文件处理常用的模块,至于Dispatch,它是提供了一个接口, win32提供了多种word转换为其他文件的接口,其中FileFormat=17是转换为pdf格式.之后转换文件逻辑也很简单,首先需要提取出文件名,word文件的后缀是doc或docx,那么将后缀名替换为pdf即可转换,这里用到replace方法,即replace(‘docx’,‘pdf’).replace(‘doc’,‘pdf’)因为有可能后缀是doc,所以需要2次判断。
值得注意的是,转换的文件夹事先要存在,否则会报错误。
下面是项目的源代码复制代码from win32com.client import Dispatch # pip install pywin32from os import walkimport oswdFormatPDF = 17 # win32提供了多种word转换为其他文件的接口,其中FileFormat=17是转换为pdfdef doc2pdf(input_file, input_file_name, output_dir): try: word = Dispatch('Word.Application') doc = (input_file) except Exception as e: print("word无法打开, 发生如下错误:\n{}".format(e)) try: pdf_file_name = input_file_name.replace(".docx", ".pdf").replace(".doc", ".pdf") pdf_file = (output_dir, pdf_file_name) doc.SaveAs(pdf_file, FileFormat=wdFormatPDF) doc.Close() () print("成功转换\"{}\"".format(input_file_name)) print() except Exception as e: print("文件保存失败, 发生如下错误:\n{}".format(e))if __name__ == "__main__": path_in=input("请输入word文件夹的路径(绝对路径) 要保证存在 建议复制粘贴") path_out=input("请输入pdf文件夹的路径(绝对路径) 要保证存在 建议复制粘贴") doc_files = [] directory = path_in# word文件夹 output_dir =path_out # pdf文件夹 for root, _, filenames in walk(directory): # 第2个返回值是dirs, 用不上使用_占位 for file in filenames: if file.endswith(".doc") or file.endswith(".docx"): print("转换{}中......".format(file)) doc2pdf((root, file), file, output_dir)复制代码。
谷歌人工智能写作项目:小发猫
主要需要学习对应模块的知识,比如:自动整理表格xlsx【把获取到的数据依次写入到表格里面,或者读取表格里面的内容分析】,需要学到openpyxl模块【这个模块专门是用来处理xlsx表格】的使用python数据分析期末大作业。
必备的知识:re正则【获取到的数据智能分析处理】,列表和字符串的操作。
Python是一门简单、易学并且很有前途的编程语言,很多人都对Python感兴趣,但是当学完Python基础用法之后,又会产生迷茫,尤其是自学的人员,不知道接下来的Python学习方向,以及学完之后能干些什么?
以下是Python十大应用领域!
1. WEB开发Python拥有很多免费数据函数库、免费web网页模板系统、以及与web服务器进行交互的库,可以实现web开发,搭建web框架,目前比较有名气的Python web框架为Django。
从事该领域应从数据、组件、安全等多领域进行学习,从底层了解其工作原理并可驾驭任何业内主流的Web框架。
2. 网络编程网络编程是Python学习的另一方向,网络编程在生活和开发中无处不在,哪里有通讯就有网络,它可以称为是一切开发的“基石”。
对于所有编程开发人员必须要知其然并知其所以然,所以网络部分将从协议、封包、解包等底层进行深入剖析。
3. 爬虫开发在爬虫领域,Python几乎是霸主地位,将网络一切数据作为资源,通过自动化程序进行有针对性的数据采集以及处理。
从事该领域应学习爬虫策略、高性能异步IO、分布式爬虫等,并针对Scrapy框架源码进行深入剖析,从而理解其原理并实现自定义爬虫框架。
4. 云计算开发Python是从事云计算工作需要掌握的一门编程语言,目前很火的云计算框架OpenStack就是由Python开发的,如果想要深入学习并进行二次开发,就需要具备Python的技能。
5. 人工智能MASA和Google早期大量使用Python,为Python积累了丰富的科学运算库,当AI时代来临后,Python从众多编程语言中脱颖而出,各种人工智能算法都基于Python编写,尤其PyTorch之后,Python作为AI时代头牌语言的位置基本确定。
6. 自动化运维Python是一门综合性的语言,能满足绝大部分自动化运维需求,前端和后端都可以做,从事该领域,应从设计层面、框架选择、灵活性、扩展性、故障处理、以及如何优化等层面进行学习。
7. 金融分析金融分析包含金融知识和Python相关模块的学习,学习内容囊括Numpy\Pandas\Scipy数据分析模块等,以及常见金融分析策略如“双均线”、“周规则交易”、“羊驼策略”、“Dual Thrust 交易策略”等。
8. 科学运算Python是一门很适合做科学计算的编程语言,97年开始,NASA就大量使用Python进行各种复杂的科学运算,随着NumPy、SciPy、Matplotlib、Enthought librarys等众多程序库的开发,使得Python越来越适合做科学计算、绘制高质量的2D和3D图像。
9. 游戏开发在网络游戏开发中,Python也有很多应用,相比于Lua or C++,Python比Lua有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,Python非常适合编写1万行以上的项目,而且能够很好的把网游项目的规模控制在10万行代码以内。
10. 桌面软件Python在图形界面开发上很强大,可以用tkinter/PyQT框架开发各种桌面软件!
在前面的学习中,我们学会了用 print()函数让计算机执行打印指令,开始使用 Python 基本的三大数据类型,并且可以通过 if 条件判断语句来实现与计算机沟通的逻辑。
经过了这三关的学习,你对 Python 的了解迈进了一大步!有没有开始觉得,过去冷冰冰的计算机似乎在和你的沟通下,也变得亲切起来了~接下来,我们将学习一种新的魔法来让程序拥有更强大的力量!
先来回顾我们上一关最后的练习:虽然我们可以手动修改第一行 status的值来让条件语句进入不同的分支里。
但是真正代码是不会这样写呢!虽然我们可以手动修改第一行 status的值来让条件语句进入不同的分支里。但是真正代码是不会这样写呢!那有没有什么高级的方法来让用户把自己的答案输入给计算机的呢?
当然是有的!下面对上一关的练习赋予了 输入的魔法,通过代码运行来体会吧~编程练习运行代码,根据提示输入 dying 或 healthy,dying 代表即将去世,healthy 代表健康。
注意:不需要修改代码,也不要求阅读代码,直接点 运行按钮来体验下运行的过程~。input() 函数有了 输入魔法,程序就好像有了对话的功能,计算机根据你的回答进行对应的处理,计算机能听懂你说的话。
你通过 Python 代码向计算机提供指令,计算机执行指令,然后通过 input()函数把问题显示在屏幕上,等你输入答案。这个过程就实现一个互动的程序。
执行输入指令(input)和之前学过的打印指令(print)的方法类似。上图input()函数的内容就是显示在屏幕上的问题。
接下来我们进入唐伯虎和秋香的故事,来学习 input()函数的用法~唐伯虎喜欢了华夫人的婢女秋香,华夫人不想轻轻松松就把秋香许配给他。于是,她想找你开发一个程序实现“唐伯虎点秋香”。
初为程序员的你第一次接需求,是不是有点小激动?我们先来分析她的需求要如何实现,可以用 A、B、C、D 四个选项代表四个女子,其中只有一个是真正的秋香,比如 C。
唐伯虎运行程序,如果选择 C,他就成功选到秋香;否则,A、B、D 都是奇丑无比的女子。是不是挺简单的?那我们先来实现第一步,使用刚刚学习的 input() 函数在屏幕上显示问题。
编程练习通过 input() 函数在屏幕上显示问题,问题内容为:“请从 A、B、C、D 中选择你要娶的姑娘:”。
input() 赋值现在我们已经可以通过 input() 函数在屏幕上显示问题,下一步就是怎么拿到用户回答问题的答案。
上一关我们学过变量赋值,可以通过变量赋值的方式获取用户输入的答案:上面这行代码将 input() 函数的执行结果(也就是用户的答案)赋值给变量 answer。
所以,我们放进 answer 这个盒子里的东西,就是通过 input() 函数拿到的用户的答案。为了看到 answer里面存放的是什么内容,可以通过 print()函数,打印 answer变量。
现在我们可以通过 answer 向用户提问,然后将用户的回答打印到屏幕上了。编程练习按照华夫人的需求,只有唐伯虎选的是 C 时,他选中的才是秋香。现在,根据注释的提示补全代码,实现唐伯虎点秋香的程序。
注意:计算机识别英文时会区分大小写。选项中的 C 要求的是大写,如果输入了小写 c,系统会判定与条件不符哦。
看看现在的代码,你已经可以将 input() 函数、print()函数和条件语句组合起来使用,已经非常厉害了!现在你来猜猜,通过 input()函数拿到的结果(answer)是什么类型的数据呢?
虽然我们还没学习这个知识点,但是通过前面的代码你或许能猜到。因为字符串的加法操作要求左右两边都是字符串,所以第二行代码中右边的 answer 是字符串变量。
就可以反推出来 input() 函数拿到的结果是字符串类型。
对于 input() 函数来说,不管用户输入的回答是什么,比如整数 33、小数 3.14 或者火星文,Python 都会统一把它转换为字符串类型。
由于我们使用赋值运算符 =把 input() 函数的字符串结果,赋给了变量 answer,所以这个变量也一定是字符串类型。如果我们需要这个字符串变量 answer转换为整数类型,你知道怎么实现吗?
你还记得第二关学习的三个类型转换函数吧~虽然 input() 函数给我们的是字符串类型,但是你可以使用类型转换将结果转为你需要的类型!
使用 int() 进行类型转换后,通过 type() 获取到的 answer将是整数类型。有的同学看到上面指令的嵌套调用可能有点晕。
来图解一下:拓展:其实上面的代码可以简写为:print(type(int(input('猜一猜闻闻的年龄(1-30 之间):'))))上面展示了二层嵌套执行的情况,以后的代码你还会碰到更深层级的嵌套执行,比如三级、四级等等。
不过他们原理都是一样的,现在考考你,猜猜下面两行代码的效果?print(type(str('秋香')))print(type('秋香'))第一行代码是一个三层的函数嵌套执行。
指令从右到左执行,顺序是 str() -> type() -> print()。
先执行 str('秋香'),执行后结果为 '秋香',然后把结果给 type() 函数执行,type('秋香') 的结果是 ,然后把 给 print() 函数执行,最终屏幕打印 。
是不是越来越晕了 ,别担心,我们看一下图解,一目了然:因为 '秋香'本身就是字符串,所以 '秋香' 和 str('秋香’) 的结果一样,这两行代码效果一样。
现在你对 input()函数的使用和函数的多层嵌套执行清楚了吗?编程练习将字符串 '3.14' 转换为数字 3.14,然后在屏幕上打印出它的类型。
总复习现在,本关卡的重点,input() 函数的所有知识点我们就介绍完了。最后,我们再来整理一下 input()函数的重点内容。
现在,请你回忆一下,你是不是已经学会了 input() 函数的用法,并且将之前学到的变量、数据类型、条件分支、类型转换,一起结合着 input() 函数又复习、利用了一遍?
回望前几关,我们学会了指令的执行、三大数据类型、条件结构等等非常多的知识。一路走来的你,现在是不是不再觉得编程深奥难解了。
现在我们已经学会了五个函数(print()、input()、str()、int()、float())的使用,通过 input()和 print() 实现一个文本的输入和输出~在理解了三大基本数据类型的同时可以在需要的时候进行类型转换,应付自如!
而条件分支的学习让我们的代码具有了条件判断的逻辑,实现更强大的功能!是不是发现已经在不知不觉中学习了这么多东西,进入了全新的编程世界!
想当初,开始学习时,你或许觉得犹豫、不自信:编代码很酷,但是好难哦,它对我神秘且遥不可及,我真的能学会吗?
而现在,你已经站在 Python 之旅的起点,通过 print() 函数、条件语句、input() 函数,你学会了如何用代码找到至尊宝的意中人、讲述孔明的故事,用代码完成阿甘的选择获得璀璨的人生,帮华夫人实现唐伯虎点秋香的程序。
你已经可以用代码做这么多的事情了!在通关基础课的所有关卡后,你将不仅能读懂网上的代码,自己也能熟练地写出大段代码,还能编出迷宫小游戏!一起看看我们学完后续进阶的课程,我们能做些什么呢?
Python 爬虫项目我的同事乐乐,在前段时间,想自动收集知乎上的关于 Python 编程话题的高赞问题和高赞回答,学了爬虫课后,自己动手写了一个爬虫程序,可以自动爬取知乎 Python 话题下所有讨论里的高赞回答,精准获取一手资料,其他同事对他称赞不已!
生活中,乐乐是个追星族,他利用爬虫技术,写了个微博抢沙发的程序,每当他的爱豆发了微博,他的疯狂打 call 总是出现在沙发位,俨然成为一个“敬业”的 fans!
学会了爬虫,你就可以在庞大的网络世界里畅游,随意抓取你需要的信息。往有趣了说,你可以自动发微博,抓取爱豆行程;往实用了说,你可以在全网订阅自己关注的领域新闻,下载各种文稿视频资料。
信息即价值,这项技能会让你在各行各业中脱颖而出!Python 数据分析项目Python 的另一个热门应用就是数据分析。互联网发展至今,已离不开数据,使得很多公司格外青睐具备数据分析能力的人。
掌握分析数据的你,可以从杂乱的数据中找到规律,发现其中隐藏的不为人知的奥秘从而创造商业价值!现在,很多人都跃跃欲试,想要掌握数据分析的技能,让自己在职场上更有主动权!
Python 自动化办公项目接下来介绍一下我身边的财务丹丹,使用自动化办公解放自己的故事。
丹丹在每个月初统计数据要花好几天,而且老板一直催着要数据,她一着急赶数据就会出现更多的纰漏,比如业务 A 的某项数据写成了业务 B 的,每个月初都是她最烦的几天……终于,有一天她意识到不能再这样下去了!
丹丹找到了拯救自己的工具——Python,开始了她人生第一门编程语言的学习。
一个月后,她已经可以用 Python 编好代码,一键运行,计算机批量处理数据,然后生成 Excel 表格,最终邮件自动发送给相关人员。现在她只需要几分钟,比以前手动操作方便多了,同时出错率为 0%!
多次获得了老板的表扬!Python 自动化办公不仅限于处理 Excel,还可以处理文本文件、CSV、自动邮件发送等等,把日常工作中重复的事情抽象出来,交给 Python 去执行。
这样你就可以把节省的时间放在更高级的事情上面去,从而提升自己的职场竞争力!当实现一部分的工作自动化以后,你就会走上“工作自由”的快车道!
Python 人工智能项目Python 最具深度的应用场景是人工智能、机器学习、云计算这些高精尖的领域。
作为最接近人工智能的语言,Python 因它的动态便捷性和灵活的三方扩展,成就了它在人工智能领域的丰碑。还记得吗,第一关里我们用二十几行代码就可以轻松写出一个基于概率模型的拼写检查器!
Python 可是当下最接近人工智能的编程语言!我们还可以利用 Python 进行人脸识别,进行智能机器人的开发,搭建人工智能数据分析平台。
掌握了编程能力后,我们就可以从工作中解放自己,拥有高效工作的技巧,为自己的未来创造更多的可能性,拥抱更大的世界!
Python 编程的学习,将培养你抽象的思维方式,带给你崭新的科学世界观,让你拥有强大的技能,顺应万变,不被人工智能替代。无论你身处什么行业、从事什么工作,学会编程都能让你在同类人群中出类拔萃!
现在你已经站在 Python 之旅的起点,路还很长。以 Python 为基础的编程、爬虫和数据分析等能力,正成为未来人才重要乃至必备的技能!低头前行,但不要忘记星辰大海。
当别人捡起地上的六便士时,你却抬头看见了月亮。“一路上我都会发现从未想过的东西,如果当初我没有勇气去尝试看来几乎不可能的事,如今我就还只是个牧羊人而已。”
阶段一:Python开发基础Python全栈开发与人工智能之Python开发基础知识学习内容包括:Python基础语法、数据类型、字符编码、文件操作、函数、装饰器、迭代器、内置方法、常用模块等。
阶段二:Python高级编程和数据库开发Python全栈开发与人工智能之Python高级编程和数据库开发知识学习内容包括:面向对象开发、Socket网络编程、线程、进程、队列、IO多路模型、Mysql数据库开发等。
阶段三:前端开发Python全栈开发与人工智能之前端开发知识学习内容包括:Html、CSS、JavaScript开发、Jquery&bootstrap开发、前端框架VUE开发等。
阶段四:WEB框架开发Python全栈开发与人工智能之WEB框架开发学习内容包括:Django框架基础、Django框架进阶、BBS+Blog实战项目开发、缓存和队列中间件、Flask框架学习、Tornado框架学习、Restful API等。
阶段五:爬虫开发Python全栈开发与人工智能之爬虫开发学习内容包括:爬虫开发实战。
阶段六:全栈项目实战Python全栈开发与人工智能之全栈项目实战学习内容包括:企业应用工具学习、CRM客户关系管理系统开发、路飞学城在线教育平台开发等。
阶段七:算法&设计模式阶段八:数据分析Python全栈开发与人工智能之数据分析学习内容包括:金融量化分析。
阶段九:机器学习、图像识别、NLP自然语言处理Python全栈开发与人工智能之人工智能学习内容包括:机器学习、图形识别、人工智能玩具开发等。
阶段十:Linux系统&百万级并发架构解决方案阶段十一:高并发语言GO开发Python全栈开发与人工智能之高并发语言GO开发学习内容包括:GO语言基础、数据类型与文件IO操作、函数和面向对象、并发编程等。
Python是一门高级的编程语言,通俗易懂、容易入门,适合零基础学习;而且Python前景好、岗位多、薪资待遇高,学习后可以选择就业的方向有很多:一、人工智能Python作为人工智能的黄金语言,选择人工智能作为就业方向是理所当然的,而且就业前景好,薪资普遍较高,拉勾网上,人工智能工程师的招聘起薪普遍在20K-35K,当然,如果是初级工程师,起薪也已经超过了12500元/月。
二、大数据我们目前正处于大数据时代,Python这门语言在大数据上比Java更加有效率,大数据虽然难学,但是Python可以更好地和大数据对接,用Python做大数据的薪资也至少是20K以上了,大数据持续火爆,未来做大数据工程师,薪资还将逐渐上涨。
三、网络爬虫工程师网络爬虫作为数据采集的利器,在大数据时代作为数据的源头,十分有用武之地。
利用Python可以更快的提升对数据抓取的精准程度和速度,是数据分析师的福祉,通过网络爬虫,让BOSS再也不用担心你没有数据。做爬虫工程师的的薪资为20K起,当然,因为大数据,薪资也将一路上扬。
四、Python web全栈工程师全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。也叫全端工程师(同时具备前端和后台能力),英文Full Stack developer。
全栈工程师不管在哪个语言中都是人才中的人才,而Python web全栈工程师工资基本上都高出20K,所以如果你能力足够,首选就是Python web全栈工程师。
五、Python自动化运维运维工作者对Python的需求很大,小伙伴们快快行动起来吧,学习Python自动化运维也能有个10k-15k的工资,很不错哦六、Python自动化测试Python这门语言十分高效,只要是和自动化有关系的,它可以发挥出巨大的优势,目前做自动化测试的大部分的工作者都需要学习Python帮助提高测试效率。
用Python测试也可以说是测试人员必备的工具了,Python自动化测试的起薪一般也都是15K左右,所以测试的小伙伴也需要学习Python哦!。
学习Python可以从事以下工作:一、人工智能Python作为人工智能的黄金语言,选择人工智能作为就业方向是理所当然的,而且就业前景好,薪资普遍较高,拉勾网上,人工智能工程师的招聘起薪普遍在20K-35K,当然,如果是初级工程师,起薪也已经超过了12500元/月。
二、大数据我们目前正处于大数据时代,Python这门语言在大数据上比Java更加有效率,大数据虽然难学,但是Python可以更好地和大数据对接,用Python做大数据的薪资也至少是20K以上了,大数据持续火爆,未来做大数据工程师,薪资还将逐渐上涨。
三、网络爬虫工程师网络爬虫作为数据采集的利器,在大数据时代作为数据的源头,十分有用武之地。
利用Python可以更快的提升对数据抓取的精准程度和速度,是数据分析师的福祉,通过网络爬虫,让BOSS再也不用担心你没有数据。做爬虫工程师的的薪资为20K起,当然,因为大数据,薪资也将一路上扬。
四、Python web全栈工程师全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。也叫全端工程师(同时具备前端和后台能力),英文Full Stack developer。
全栈工程师不管在哪个语言中都是人才中的人才,而Python web全栈工程师工资基本上都高出20K,所以如果你能力足够,首选就是Python web全栈工程师。
五、Python自动化运维运维工作者对Python的需求很大,小伙伴们快快行动起来吧,学习Python自动化运维也能有个10k-15k的工资,很不错哦六、Python自动化测试Python这门语言十分高效,只要是和自动化有关系的,它可以发挥出巨大的优势,目前做自动化测试的大部分的工作者都需要学习Python帮助提高测试效率。
用Python测试也可以说是测试人员必备的工具了,Python自动化测试的起薪一般也都是15K左右,所以测试的小伙伴也需要学习Python哦!。
风变编程Python课程是非常适合零基础学员学习。学习完后,你就能体验到掌握一门编程语言对工作效率的提升有多大。
比如一键生成可视化图表,爬虫到需要的信息,当需要做大量重复性工作的时候,只需要写几行代码就能全部搞定……风变编程Python课程真的对工作和生活的帮助都很大。
相关链接:
1、神经网络解决实际问题,神经网络不适合解决
2、element图标显示不出来,elementui图标显示异常
3、vue拖拽组件生成前端页面,vue组件拖拽自定义界面
4、卷积神经网络的基本操作,卷积神经网络理论基础
5、卷积神经网络怎么优化,卷积神经网络改进算法
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。