现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
1,在文档后面插入
这种方法是比较常见且简单的,命令如下
paragraph = document.add_paragraph('Lorem ipsum dolor sit amet.')
方法中将创建好的段落引用指向 paragraph ,表明了光标的位置,后面的一些操作可以借助 paragraph 引用变量来作为定位操作
2,在指定地方的前面插入
文档编辑正常顺序是在末尾进行编辑,但有时在编辑时可能失误少输入一段话或文字,这时就用到 在指定位置前面 进行插入操作
prior_paragraph = paragraph.insert_paragraph_before('Lorem ipsum')
此命令常用于 修正文档 的场景 而不是 创建编辑
3,加入标题
docx 中 会用一、二、三级标题将正文分为几部分,让文本主次感更强;Python-docx 有对应的内置函数供我们使用,内置函数中标题分为主标题和子标题
创建标题的函数方法中,有一个参数 level 可进行修改,若不设定时默认为 主标题(leve = 0);
document.add_heading('The REAL meaning of the universe')
子标题分为 1-9 9个等级,修改参数 level 即可
document.add_heading('The role of dolphins', level=2)
4,加入分页符
在 Word 中进行文本编辑,想在单独的一个新页面编写文本时,就需要加入一个 强制分页符,命令如下
document.add_page_break()
这里需要注意下,加入分页符之后,新页面上编辑的段落样式属性与之前页面段落属性是分隔开的
5,加入 表格
在文档中创建一个 2*2 的 表格
table = document.add_table(rows=2, cols=2)
表格中每个单元格可进行文本编辑,颜色填充;对于特定表格而言可通过 row、column 索引来进行定位
cell = table.cell(0, 1)
赋值其文本内容
cell.text = 'parrot, possibly dead'
对一个一个单元格修改操作太麻烦了,可以一次选中指定列,对其单元格数据进行逐个修改
row = table.rows[1]
row.cells[0].text = 'Foo bar to you.'
row.cells[1].text = 'And a hearty foo bar to you too sir!'
table.rows[index] 返回索引为 index 的指定行,根据 .rows和.cols 表示 表格的全部行或列是可迭代的,因此可通过 for 循环来访问每一个单元格
for row in table.rows:
for cell in row.cells:
print(cell.text)
因为 .rows 和 .cols 是可迭代的,通过 len() 命令来获取行、列数
row_count = len(table.rows)
col_count = len(table.columns)
除了以上操作之外,还可以向 table 中逐渐添加行、列命令
row = table.add_row()
col = table.add_col()
上面提到了 创建表格,单元格修改,创建新行/列,逐行/列迭代,西面用个实例做个简单总结,代码中完成功能如下:
1,item 创建一个 3*3 的元组数据;
2,在 word 中新建一个 table,一行三列;
3,创建好的 table 的表头依次设置为 Qty,SKU,Description;
4,将 item 中的元素,以 table 逐行 3 个的方式创建;
# get table data -------------
items = (
(7, '1024', 'Plush kittens'),
(3, '2042', 'Furbees'),
(1, '1288', 'French Poodle Collars, Deluxe'),
)
# add table ------------------
table = document.add_table(1, 3)
# populate header row --------
heading_cells = table.rows[0].cells
heading_cells[0].text = 'Qty'
heading_cells[1].text = 'SKU'
heading_cells[2].text = 'Description'
# add a data row for each item
for item in items:
cells = table.add_row().cells
cells[0].text = str(item.qty)
cells[1].text = item.sku
cells[2].text = item.desc
此外,还可修改 表格的样式,word 文档中的表格样式这里都可以设定(查询方式,将鼠标放到样式的缩略图上),但需要注意的是,在这里需要去掉样式名字中的空格
table.style = 'LightShading-Accent1'
6,添加图片
在 python-docx 中添加图片以下面形式完成
document.add_picture('image-filename.png')
上面加入的是本地文件 path ,除此之外还可以使用 file-like object,
这种方法对于数据库或者网络上的图片读取时时非常方便的
修改图片大小
python-docx 加入图像默认表示的是 native size,正常图片加入时会出现相同图片的一侧出现 4.167 inches 的空白处,大概占比纸张宽度的一半;在获取想要图像大小时,可以指定宽度或高度设为较为方便的单位
from docx.shared import Inches
document.add_picture('image-filename.png', width=Inches(1.0))
7, 应用段落样式
设定段落样式方法有两种,一种创建时就可以设置
document.add_paragraph('Lorem ipsum dolor sit amet.', style='ListBullet')
一种方法是创建完之后再再进行设置
paragraph = document.add_paragraph('Lorem ipsum dolor sit amet.')
paragraph.style = 'List Bullet'
python-docx 样式与 word 都是对应关系的,word 里面有的这里都可以设置,获取样式名字方式与之前设置 table 方法一致;注意diyi在创建时使用时,设置时需要把原有名字去掉空格,如上面第一部分代码所示
8,应用字体加黑并斜体化
对字体做斜体和加黑操作之前, 需要理解在一个段落中都做了什么事情,简单来说两部分:
1,一个段落具有全部 block-level formatting ,比如制表符、行高、tabs 等;
2,Character-level formatting ,例如粗体、斜体,应用的是 run对象,在段落中的所有内容必须是一个 run ,且不仅包含一个,
Run 对象同时包含一个 .bold 和.italic 属性,可让你来对其值进行设置
paragraph = document.add_paragraph('Lorem ipsum ')
run = paragraph.add_run('dolor')
run.bold = True
paragraph.add_run(' sit amet.')
上面代码中最后创建的文本格式形如:Lorem ipsum dolor sit amet.
需要注意的是设置 bold 或 italic 时,可以把 .add_run() 命令直接放在右边
paragraph.add_run('dolor').bold = True
# is equivalent to:
run = paragraph.add_run('dolor')
run.bold = True
### 最后
Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
#### 👉Python所有方向的学习路线👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
![](https://img-blog.csdnimg.cn/img_convert/604bae65027d4d67fb62410deb210454.png)
#### 👉Python必备开发工具👈
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
![](https://img-blog.csdnimg.cn/img_convert/fa276175617e0048f79437bd30465479.png)
#### 👉Python全套学习视频👈
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
![](https://img-blog.csdnimg.cn/img_convert/16ac689cb023166b2ffa9c677ac40fc0.png)
#### 👉实战案例👈
学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。
因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。
![](https://img-blog.csdnimg.cn/img_convert/0d8c31c50236a205928a1d8ae8a0b883.png)
#### 👉大厂面试真题👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
![](https://img-blog.csdnimg.cn/img_convert/99461e47e58e503d2bc1dc6f4668534a.png)
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618317507)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**