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"/>

显示网络图片



Python复制到word怎么有行数 python复制word段落_html



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>