如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费学习大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
四、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功!
最后祝你好运!!!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
创建文件名为file_name,表头为title的excel文件
def create_excel(file_name, title):
print(‘创建文件%s’ % file_name)
a = xlwt.Workbook()
# 新建一个sheet
table = a.add_sheet(‘sheet1’, cell_overwrite_ok=True)
# 写入数据
#for i in range(len(title)):
# table.write(0, i, title[i])
a.save (file_name)
向文件中添加n行数据
def add_row(list_row_data, file_name):
# 打开excel文件
allExcel1 = xlrd.open_workbook(file_name)
sheet = allExcel1.sheet_by_index(0)
# copy一份文件,准备向它添加内容
allExcel2 = copy(allExcel1)
sheet2 = allExcel2.get_sheet(0)
# 写入数据
i = 0
for row_data in list_row_data:
for j in range(len(row_data)):
sheet2.write(sheet.nrows + i, j, row_data[j])
i += 1
# 保存文件,将原文件覆盖
allExcel2.save(file_name)
print('合并完成')
if name == ‘__main__’:
# 设置文件夹路径
# ““为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的”\t”、“\r” 进行字符串转义
file_dir = ‘.\01 报表合并\word’
#模板顶部表头行数,当前行数减1
top = 2
# 设置文件名,用于保存数据
file_name = ‘save_demo.xls’
# 获取文件夹的路径,该路径下的所有文件夹,以及所有文件
root, dirs, files = get\_allfile\_msg(file_dir)
# 拼凑目录路径+文件名,组成文件的路径,用一个列表存储
allFile_url = get\_allfile\_url(root, files)
# have\_title参数默认为True,为True时不读取excel文件的首行
all\_to\_one(root, allFile_url, file_name=file_name, title=None, have_title=True)
![图片](https://img-blog.csdnimg.cn/img_convert/34645fb5050d45affb6d0bf7b76ca703.png)
![图片](https://img-blog.csdnimg.cn/img_convert/430fa487bec08fe621120e91e911932f.png)
### 批量word转pdf
import win32com.client
import pythoncom
import os
class Word_2_PDF(object):
def \_\_init\_\_(self, filepath, Debug=False):
"""
:param filepath:
:param Debug: 控制过程是否可视化
"""
self.wordApp = win32com.client.Dispatch('word.Application')
self.wordApp.Visible = Debug
self.myDoc = self.wordApp.Documents.Open(filepath)
def export\_pdf(self, output_file_path):
"""
将Word文档转化为PDF文件
:param output_file_path:
:return:
"""
self.myDoc.ExportAsFixedFormat(output_file_path, 17, Item=7, CreateBookmarks=0)
def close(self):
self.wordApp.Quit()
if name == ‘__main__’:
rootpath = os.getcwd() # 文件夹路径
save_path = os.getcwd() # PDF储存位置
pythoncom.CoInitialize()
os_dict = {root:[dirs, files] for root, dirs, files in os.walk(rootpath)}
for parent, dirnames, filenames in os.walk(rootpath):
for filename in filenames:
if u'.doc' in filename and u'~$' not in filename:
# 直接保存为PDF文件
#print(rootpath+filename)
a = Word\_2\_PDF(rootpath +'\\'+ filename, True)
title = filename.split('.')[0] # 删除.docx
a.export\_pdf(rootpath +'\\'+ title+'.pdf')
print('转化完成')
![图片](https://img-blog.csdnimg.cn/img_convert/7fd6852f736391e11d8720b1a8d68c12.png)
### 合同生成
from openpyxl import load_workbook
from docx import Document
from os import listdir
‘’’
定义替换函数
‘’’
def replace_text(old_text, new_text):
#读取所有的自然段
all_paragraphs = document.paragraphs
for paragraph in all_paragraphs:
#循环读取所有的run,并进行新旧文本的替换
for run in paragraph.runs:
run_text = run.text.replace(old_text, new_text)
run.text = run_text
#读取所有的表格
all_tables = document.tables
for table in all_tables:
for row in table.rows:
#循环读取表格中所有的cells,并进行新旧文本的替换
for cell in row.cells:
cell_text = cell.text.replace(old_text, new_text)
cell.text = cell_text
‘’’
获取Excel和Word的文件名
‘’’
for file in listdir():
print(file, ‘listdir’)
if ‘模板.docx’ in file:
docx_name = file
if ‘信息.xlsx’ in file:
xlsx_name = file
‘’’
读取Excel内数据
‘’’
wb = load_workbook(xlsx_name)
sheetx0 = wb.sheetnames
sheetx = wb[sheetx0[0]]
#新文件以第几列数据命名
filename_pos = 1
‘’’
循环读取并替换
‘’’
#合同要素Excel中逐列循环
for row in range(3,sheetx.max_row+1):
document = Document(docx_name)
#openpyxl在使用sheetx.max_column时可能会读取到空的单元格,这里进行剔除
if sheetx.cell(row=row,column=1).value!=None:
#合同要素Excel中逐行循环
for l in range(1,sheetx.max_column+1):
#合同要素Excel中对第一列逐行读取编号
old_text = sheetx.cell(row=1,column=l).value
#合同要素Excel中对循环的当前列逐行读取新要素
new_text = sheetx.cell(row=row,column=l).value
replace_text(str(old_text),str(new_text)) #进行替换
#定义文件名为当前列第一行的内容
filename = str(sheetx.cell(row=row,column=filename_pos).value)
#按定义的文件名进行保存
document.save(“%s.docx”%(filename))
print(‘合同生成完毕!’)
![图片](https://img-blog.csdnimg.cn/img_convert/d2ccf470bf1c8257c0c6eb1e5eed43ee.png)
**「参考链接:」**
https://github.com/jianglin521/python\_office
### 关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
**朋友们如果需要这份完整的资料可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】**
![](https://img-blog.csdnimg.cn/img_convert/a4407efd0b68189676ed40e87e9399d2.png)
#### 一、Python学习大纲
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
![在这里插入图片描述](https://img-blog.csdnimg.cn/71e2166464ed45959e2863dae1cc4835.jpeg#pic_center)
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习
![](https://img-blog.csdnimg.cn/img_convert/21b2604bd33c4b6713f686ddd3fe5aff.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
13f686ddd3fe5aff.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**