01-操作已经存在的word
from docx import Document
1. 打开指定的word文档,创建一个Document对象
doc = Document('files/张进.docx')
2.获取和修改段落内容
2.1 获取段落内容
获取所有段落对象
result = doc.paragraphs
获取某一个段落
p1 = result[0]
获取段落文字内容
print(p1.text)
print(result[1].text)
p3 = result[3]
print(p3.text)
练习:获取共发放问卷的份数
print(p3.text.split(':')[-1])
#遍历一个一个获取每一个段落
for p in result:
pass
2.2修改段落内容
2.2.1修改整个段落内容
all_p = doc.paragraphs
p1 = all_p[0]
p1.text = '调研结果报告'
2.2.2 增加内容
p2 = all_p[1]
方法1:
p2.add_run('hello world!!')
方法2:
p2.text = p2.text + 'hello world!'
p2.text = 'hello world! ' + p2.text
3. 获取和修改表格内容
3.1 获取所有的表格
all_table = doc.tables
print(all_table)
获取指定的一个表格对象
t1 = all_table[0]
修改指定单元格内容
t1.cell(0, 0).text = 'gender'
获取指定单元格内容
print(t1.cell(1, 1).text)
增加行
t1.add_row()
按行获取所有内容
t2 = all_table[1]
获取每一行
all_data = []
for row in t2.rows:
if row._index == 0:
continue
# 获取一行中所有的单元格
cells = row.cells
data = []
for cell in cells:
data.append(cell.text)
all_data.append(data)
print(all_data)
将列表students中的数据以表格的方式添加到word文档中
students = [
['小明', 18, '110', '四川成都'],
['小花', 30, '119', '重庆'],
['张三', 25, '120', '深圳'],
['李四', 26, '134', '杭州'],
['老王', 19, '190', '四川成都']
]
t3 = doc.add_table(len(students)+1, 4, 'Light Shading Accent 4')
students.insert(0, ['姓名', '年龄', '电话', '地址'])
for r_index in range(len(students)):
row_data = students[r_index]
for c_index in range(len(row_data)):
t3.cell(r_index, c_index).text = str(row_data[c_index])
在最后添加段落总结学生情况:“总共xx学生,平均年龄:xx岁!”
count = len(students)-1
total_age = 0
for stu in students[1:]:
total_age += stu[1]
doc.add_paragraph(f'总共{count}学生,平均年龄:{total_age/count}岁!')
doc.save('files/张进1.docx')
02-认识网页
1. html语法
html是以标签(元素)为单位为网页提供内容。不同类型的标签可以提供不同的内容。
html中的标签从结构上可以分为两种:单标签、双标签
标签语法:
双标签: <标签名 属性名1=属性值1 属性名2=属性值2 …>标签内容</标签名>
单标签: <标签名 属性名1=属性值1 属性名2=属性值2 …> 或者 <标签名 属性名1=属性值1 属性名2=属性值2 … />
说明:1)标签名有哪些,哪些是单标签哪些双标签已经由html规定好了
2)属性可以没有也可以有多个,如果有多个属性,属性之间用空格隔开
3)属性值必须用双引号引起来
4)双标签的标签内容可以是文字也可以是其他的一个或者多个标签
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>你好</title>
</head>
<body>
</body>
</html>
03-head相关标签
<!DOCTYPE html>
<html>
<head>
head相关标签主要有:meta、 title、link、style、script
1.meta标签 - 提供网页相关配置
meta charset="utf-8"
2.title标签 - 设置网页标题
<title>京东-欢迎登录</title>
3.link标签 - 导入外部文件
link导入外部文件的作用:
1)设置网页图标
2)导入外部样式表
1)rel属性: 确定外部文件的作用(stylesheet - 外部样式表; icon - 网页图标)
2) type属性: 文件类型 - “类型/文件后缀名” (image/png、image/jpeg、text/css)
3) href属性: 需要导入的具体的文件的路径
<link rel="icon" type="image/png" href="./img/hua.png">
</head>
<body>
</body>
</html>
04-文本相关标签
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
文字内容
<!-- 1. 标题标签: h1 ~ h6 -->
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
<h1>热搜第一!顺丰寄丢11000元手机仅赔1000,网友:以前觉得靠谱,看来想多了</h1>
<!-- 2.段落标签: p -->
<p>据@新源视频 报道:近日,广东深圳的夏女士称自己3月份花费11000元买了一部全新未拆封的iPhone13 Pro Max 从深圳寄给江苏的家人。
后面家人迟迟未收到货,向顺丰询问时被告知快件丢了,只能走理赔,根据保价赔偿1000元。
夏女士表示,下单时未注意到保价金额,不接受此赔偿。对此,顺丰回应称事情还在核查处理中,责任人员还没核查到。
目前能给到的赔付方案是可以赔偿2500元,夏女士仍表示不能接受。</p>
<p>9月6日,#顺丰寄丢11000元手机仅赔1000#登上微博热搜榜单第一位。</p>
<p>对此,有网友表示,“明明可以直接抢的,还善良的赔了一千块钱”。</p>
<p>也有网友评论:“前段时间才刚夸过顺丰还蛮可靠的,看来是我想多了,出了问题都是一个德行,都想着推卸责任,完全不考虑当事人的感受”</p>
<!-- 3.行内标签:span
可以让多个文字标签的内容,显示在一行中
-->
<span>2022-09-06 14:06</span>
<span>|</span>
<span>新浪财经官方账号</span>
<p></p>
<!-- 4.文字特殊效果标签:b、i、em、strong
b标签、strong标签:行内标签,并且让文字加粗
i标签、em标签:行内标签,并且让文字倾斜
-->
<b>2022-09-06 14:06</b>
<b>新浪财经官方账号</b>
<p></p>
<strong>2022-09-06 14:06</strong>
<strong>新浪财经官方账号</strong>
<p></p>
<i>2022-09-06 14:06</i>
<i>新浪财经官方账号</i>
<p> 据@新源视频 报道:近日,广东深圳的夏女士称自己3月份花费<b>11000元</b>买了一部全新未拆封的iPhone13 Pro Max 从深圳寄给江苏的家人。
后面家人迟迟未收到货,向顺丰询问时被告知快件丢了,只能走理赔,根据保价赔偿<em>1000元</em>。
夏女士表示,下单时未注意到保价金额,不接受此赔偿。对此,顺丰回应称事情还在核查处理中,责任人员还没核查到。
目前能给到的赔付方案是可以赔偿<b><i>2500元</i></b>,夏女士仍表示不能接受。</p>
<p> 据@新源视频 报道:近日,广东深圳的夏女士称自己3月份花费<b>11000元</b>买了一部全新未拆封的iPhone13 Pro Max 从深圳寄给江苏的家人。
后面家人迟迟未收到货,向顺丰询问时被告知快件丢了,只能走理赔,根据保价赔偿<em>1000元</em>。
夏女士表示,下单时未注意到保价金额,不接受此赔偿。对此,顺丰回应称事情还在核查处理中,责任人员还没核查到。
目前能给到的赔付方案是可以赔偿<b><i>2500元</i></b>,夏女士仍表示不能接受。</p>
<!-- 5. 换行和空白
在html代码中直接按回车键是无法实现换行的功能的;按多个空格最后只会有一个空格有效。
<br> - 换行(可以在任何需要换行的位置使用br标签来达到换行的目的)
- 空一个像素
- 空一格空格
-->
<p>床前明月光,<br>疑是地上霜。<br>举头望明月,<br>低头思故乡。</p>
<b>2022-09-06 14:06</b>
<b>新浪财经官方账号</b>
<br><br>
<strong>2022-09-06 14:06</strong>
<strong>新浪财经官方账号</strong>
<br><br>
<i>2022-09-06 14:06</i>
<i>新浪财经官方账号</i>
</body>
</html>
05-图片和超链接
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
1. 图片标签:img
1)src属性:图片地址(本地图片地址、网络图片地址)
2)alt属性:图片加载失败的时候的提示信息
3)title属性:图片标题(标题是在鼠标悬停在图片上的时候才会显示出来)
显示本地图片
<img src="img/hua.png" alt="" title="花"><br>
<img src="img/bizi.png" alt=""><br>
<img src="img/hua.png"/>
显示网络图片
2.超链接: a
1)标签内容: 超链接可点击可以看到的部分
2)href属性: 跳转目标地址
3)targe属性:转换方式(默认是_self,直接在当前窗口中打开新的页面;_blank,会在新的窗口中打开新的页面)
文字超链接
图片超链接
<a href="https://www.baidu.com">
<img src="img/hua.png" alt="">
</a>
<br><br>
</body>
</html>
05-index
<!-- html版本说明: html代表最新版本(html5)-->
<!DOCTYPE html>
<!-- html标签 - 代表整个网页(html标签中包含一个head标签和一个body标签) -->
<html>
<!-- head标签 - 代表网页的头部 -->
<head>
<!-- 设置文本编码方式 -->
<meta charset="utf-8" />
<!-- 设置网页标题 -->
<title>YuTing的网站</title>
</head>
<!-- body标签 - 代表网页内容部分 -->
<body>
</body>
</html>