提取bilibili网页视频目录,网页提取标签、属性,list到写入文本

1、网页提取标签、及属性写入list

 # -*- coding:utf-8 -*-
import requests
from bs4 import BeautifulSoup

html_doc3="""
<ul class="list-box"><li class="watched on"><a href="/video/BV1gp4y1q71w?p=1" class="" title="1.01 引言"><i class="van-icon-videodetails_play"></i><span class="s1">P1</span>
          1.01 引言
        </a></li><li class=""><a href="/video/BV1gp4y1q71w?p=2" class="" title="2.01 课前准备"><i class="van-icon-videodetails_play" style="display: none;"></i><span class="s1">P2</span>
       (内容太多写不下,忽略)
          4.11.10 集群_选举策略
        </a></li><li class=""><a href="/video/BV1gp4y1q71w?p=863" class="" title="4.11.11 集群_搭建集群"><i class="van-icon-videodetails_play" style="display: none;"></i><span class="s1">P863</span>
          4.11.11 集群_搭建集群
        </a></li><li class=""><a href="/video/BV1gp4y1q71w?p=864" class="" title="4.11.12 Java操作ZK_连接Zookeeper"><i class="van-icon-videodetails_play" style="display: none;"></i><span class="s1">P864</span>
          4.11.12 Java操作ZK_连接Zookeeper
        </a></li><li class=""><a href="/video/BV1gp4y1q71w?p=865" class="" title="4.11.13 Java操作ZK_查询操作"><i class="van-icon-videodetails_play" style="display: none;"></i><span class="s1">P865</span>
          4.11.13 Java操作ZK_查询操作
        </a></li><li class=""><a href="/video/BV1gp4y1q71w?p=866" class="" title="4.11.14 Java操作ZK_增删改操作"><i class="van-icon-videodetails_play" style="display: none;"></i><span class="s1">P866</span>
          4.11.14 Java操作ZK_增删改操作
        </a></li><li class=""><a href="/video/BV1gp4y1q71w?p=867" class="" title="4.11.15 Java操作ZK_监听通知机制"><i class="van-icon-videodetails_play" style="display: none;"></i><span class="s1">P867</span>
          4.11.15 Java操作ZK_监听通知机制
        </a></li></ul>
"""
soup3 = BeautifulSoup(html_doc3,features="lxml")
titlelist=[]
# n = soup3.find_all('a')
def gettitle(soup, label, attr):
	for x in soup.find_all(label):
		title = x.get(attr)
	#if title:
		titlelist.append(title)
	return titlelist
soup=soup3 
label = 'a'
attr = 'title'
gettitle(soup, label, attr)
print(titlelist)








   
	
# with open('D:/tongbupan/13587/spiderforbilibili/zzzzz.txt','w+',encoding="utf-8") as f:
	# for line in f:
		# ff.write(line)
# ff.close()












2、list写入到txt文本

 # -*- coding:utf-8 -*-
a=['1.01 引言', '2.01 课前准备', '2.02 安装环境JDK与JRE', '2.03 程序的定义、Java的历史', '2.04 Java的语言特点', '2.05 计算机执行机制与Java执行机制', '2.06 名词解释(JVM、JRE、JDK)', '2.07 Java环境变量的配置方式', '2.08 常用DOS命令', '2.09 第一个应用程序的书写', '2.10 编译源文件、运行字节码文件', '2.11 类的阐述与定义规范', '2.12 package关键字(上)', '2.13 package关键字(下)', '2.14 NotePad++编辑器的设置与使用', '2.15 编码规范之书写格式', '2.16 编码规范之单行注释与多行注释', '2.17 编码规范之文档注释', '2.18 编码规范之标识符命名规范', '2.19 概述与环境搭建总结', '3.01 内存的基本概念', '3.02 变量的概念与组成', '3.03 变量的声明、赋值、应用', '3.04 强类型与弱类型编程语言的区别', '3.05 变量的多种定义方式', '3.06 Java语言中数据类型的分类', '3.07 基本数据类型之整数(byte、short)', '3.08 基本数据类型之整数(int、long)', '3.09 基本数据类型之小数(float、double)基本应用', '3.10 基本数据类型之小数(float、double)科学计数法', '3.11 基本数据类型之小数(float、double)正负取值范围', '3.12 基本数据类型之布尔(boolean)', '3.13 字符相关前置知识之ASCII编码', '3.14 字符相关前置知识之Unicode编码', '3.15 基本数据类型之字符(char)', '3.16 字符相关后置知识之转义字符', '3.17 引用数据类型之字符串(String)', '3.18 自动类型转换', '3.19 强制类型转换(上)', '3.20 强制类型转换(下)', '3.21 运算符之算术运算符', '3.22 运算符之赋值运算符', '3.23 运算符之关系运算符', '3.24 运算符之逻辑运算符', '3.25 运算符之三元运算符', '3.26 Java中的表达式', '3.27 Java中的自动类型提升', '3.28 与String拼接的类型提升', '3.29 扫描仪控制台录入(上)', '3.30 扫描仪控制台录入(下)', '3.31 Java语言基础总结', '4.01 基本if选择结构', '4.02 if-else选择结构', '4.03 多重if选择结构', '4.04 嵌套if选择结构', '4.05 Switch分支结构(上)', '4.06 Switch分支结构(下)', '4.07 局部变量的特点与注意事项', '4.08 选择结构与分支结构总结', '5.01 循环的概念以及执行流程', '5.02 while循环以及循环的组成部分', '5.03 while循环的特点', '5.04 while循环解决具体问题(上)', '5.05 while循环解决具体问题(下)', '5.06 do-while循环的特点与执行流程', '5.07 do-while循环的应用场景及解决具体问题', '5.08 for循环的特点及执行流程', '5.09 for循环解决具体问题', '5.10 流程控制语句(break)特性', '5.11 流程控制语句(break)应用案例', '5.12 流程控制语句(continue)特性', '5.13 流程控制语句(continue)应用案例', '5.14 嵌套循环(矩形)', '5.15 嵌套循环(平均分)', '5.16 嵌套循环(直角三角形)', '5.17 嵌套循环(九九乘法表)', '5.18 循环结构总结', '6.01 方法的概述与应用前提', '6.02 方法定义的语法', '6.03 方法定义的位置', '6.04 方法的定义与调用', '6.05 方法参数的概念', '6.06 方法的形参与实参', '6.07 方法的单参使用', '6.08 方法的多参使用', '6.09 定义参数的经验', '6.10 返回值与返回值类型的概念及语法', '6.11 返回值与返回值类型的应用', '6.12 return关键字的使用细节', '6.13 return关键字的两种用法', '6.14 方法的阶段小结', '6.15 方法的多级调用与无穷递归', '6.16 递归的使用场景及注意事项', '6.17 递归解决问题的思路与执行流程', '6.18 详解使用递归解决阶乘问题(上)', '6.19 详解使用递归解决阶乘问题(下)', '6.20 方法(函数)总结', '7.01 数组的概述', '7.02 数组的引言与概念', '7.03 数组的创建与组成', '7.04 数组的赋值与取值', '7.05 下标的有效范围与越界异常', '7.06 数组的遍历与动态获取数组长度', '7.07 数组元素的默认值', '7.08 数组的多种创建方式', '7.09 统计数组中元素的平均值', '7.10 查找数组中的元素是否存在', '7.11 数组排序与元素倒置', '7.12 数组的总结', '8.00 Eclipse的使用', '8.01 面向对象课程目标', '8.02 什么是程序', '8.03 什么是对象', '8.04 现实中对象', '8.05 程序中对象', '8.06 什么是类', '8.07 类的抽取', '8.08 定义类', '8.09 创建对象', '8.10 类和对象的关系', '8.11 实例变量', '8.12 实例变量和局部变量区别', '8.13 实例方法', '8.14 课堂案例(1)', '8.15 课堂案例(2)', '8.16 方法重载', '8.17 方法重载示例', '8.18 方法重载调错', '8.19 构造方法', '8.20 构造方法重载', '8.21 this关键字', '8.22 this第一种用法', '8.23 this第二种用法', '8.24 总结', '9.25 三大特性课程目标', '9.26 封装必要性', '9.27 什么是封装', '9.28 封装总结', '9.29 综合案例概述', '9.30 综合案例实体类创建', '9.31 综合案例初始化用户', '9.32 综合案例用户登录', '9.33 综合案例显示菜单', '9.34 综合案例存钱取钱', '9.35 综合案例转账', '9.36 查询余额修改密码', '9.37 继承', '9.38 父类选择和抽取', '9.39 父类抽取案例', '9.40 继承语法', '9.41 继承特点', '9.42 访问修饰符', '9.43 方法覆盖', '9.44 super使用(1)', '9.45 子类对象创建过程', '9.46 super使用(2)', '9.47 this和super区别', '9.48 生活中多态', '9.49 程序中多态', '9.50 多态应用(1)', '9.51 多态应用(2)', '9.52 向上转型', '9.53 向下转型', '9.54 instanceof', '9.55 多态总结', '10.56 课程目标', '10.57 什么是抽象', '10.58 抽象类', '10.59 抽象类作用', '10.60 抽象类作用', '10.61 抽象类示例', '10.62 静态属性', '10.63 课堂案例', '10.64 静态方法', '10.65 静态代码块', '10.66 static总结', '10.67 final修饰类和方法', '10.68 局部常量', '10.69 实例常量', '10.70 静态常量', '10.71 对象常量', '10.72 final总结', '11.73.1 接口课程目标', '11.73.2 接口语法', '11.74 接口和抽象的区别', '11.75 接口表示能力', '11.76 接口规范', '11.77 接口的多态', '11.78.1 常见关系', '11.78.2 常量标记接口', '11.79 接口表示标准', '11.80 Usb案例', '11.81 接口回调', '11.82 总结', '12.01 内部类和常用类概述', '12.02 内部类分类', '12.03 内部类概念', '12.04 成员内部类', '12.05 静态内部类', '12.06 局部内部类', '12.07 匿名内部类(1)', '12.08 匿名内部类(2)', '12.09 匿名内部类(3)', '12.10 Object概述', '12.11 getClass方法', '12.12 hashCode方法', '12.13 toString方法', '12.14 equals方法', '12.15 finalize方法', '12.16 包装类概述', '12.17 装箱和拆箱', '12.18 基本类型和字符串转换', '12.19 Integer缓冲区', '12.20 String概述', '12.21 String常用方法(1)', '12.22 String常用方法(2)', '12.23 String常用方法(3)', '12.24 String常用方法(4)', '12.25 String案例演示', '12.26 StringBuffer和StringBuilder', '12.27 BigDecimal的使用', '12.28 .Date类', '12.29 .Calendar类', '12.30 .SimpleDateFormat类', '12.31 .System类', '12.32 .总结', '13.33 本章课程目标', '13.34 集合概念', '13.35 Collection体系', '13.36 Collection接口', '13.37 Collection使用(1)', '13.38 Collection使用(2)', '13.39 List接口', '13.40 List接口使用(1)', '13.41 List接口使用(2)', '13.42 List实现类', '13.43 ArrayList使用', '13.44 ArrayList源码分析', '13.45 Vector使用', '13.46 LinkedList使用', '13.47 LinkedList源码分析', '13.48 ArrayList和LinkedList区别', '13.49 泛型概述', '13.50 泛型类', '13.51 泛型接口', '13.52 泛型方法', '13.53 泛型好处', '13.54 泛型集合', '13.55 Set集合概述', '13.56 Set接口使用', '13.57 HashSet使用(1)', '13.58 HashSet使用(2)', '13.59 HashSet存储方式', '13.60 HashSet补充', '13.61 TreeSet概述', '13.62 TreeSet使用', '13.63 Comparator接口', '13.64 TreeSet案例', '13.65 Map集合概述', '13.66 Map接口使用', '13.67 HashMap使用(1)', '13.68 HashMap使用(2)', '13.69 HashMap源码分析(1)', '13.70 HashMap源码分析(2)', '13.71 HashMap源码分析(3)', '13.72 Hashtable和Properties', '13.73 TreeMap的使用', '13.74 Collections工具类', '13.75 总结', '14.76 异常课程目标', '14.77 什么是异常', '14.78 异常分类', '14.79 常见运行时异常', '14.80 异常产生和传递', '14.81 演示异常产生和传递', '14.82 异常处理关键字', '14.83 trycatch', '14.84 trycatchfinally', '14.85 多重catch', '14.86 tryfinally', '14.87 小结', '14.88 声明异常', '14.89 抛出异常', '14.90 抛出异常补充', '14.91 自定义异常', '14.92 方法覆盖声明异常方法', '14.93 _总结', '15.94 多线程课程目标', '15.95 什么是进程', '15.96 什么是线程', '15.97 进程和线程的区别', '15.98 线程的组成', '15.99 线程特点', '15.100 创建线程三种方式', '15.101 方式1继承Thread类', '15.102 获取线程名称', '15.103 修改线程名称', '15.104 卖票案例', '15.105 方式2实现Runnable接口', '15.106 补充使用匿名内部类', '15.107 Runnable案例1', '15.108 Runnable案例2', '15.109 线程状态(基本四状态)', '15.110 线程休眠', '15.111 线程放弃', '15.112 线程加入', '15.113 设置线程优先级', '15.114 设置守护线程', '15.115 线程状态(等待)', '15.116 线程安全问题', '15.117 同步代码块', '15.118 同步代码块使用(1)', '15.119 同步代码块使用(2)', '15.120 线程状态(阻塞)', '15.121 同步方法', '15.122 同步规则', '15.123 死锁', '15.124 线程通信', '15.125 存钱取钱(1)', '15.126 存钱取钱(2)', '15.127 多存多取问题分析', '15.128 全部等待问题分析', '15.129 生产者消费者', '15.130 小结', '15.131 线程池', '15.132 线程池原理', '15.133 线程池API', '15.134 创建线程池', '15.135 Callable接口', '15.136 Callable结合线程池使用', '15.137 Future接口', '15.138 Future接口使用', '15.139 线程同步和异步', '15.140 Lock接口', '15.141 重入锁', '15.142 重入锁使用', '15.143 读写锁', '15.144 读写锁使用', '15.145 常见线程安全集合', '15.146 问题演示', '15.147 使用Collections的方法解决', '15.148 CopyOnWriteArrayList', '15.149 CopyOnWriteArrayList源码分析', '15.150 CopyOnWriteArraySet', '15.151 Queue', '15.152 ConcurrentLikedQueue(1)', '15.153 ConcurrentLikedQueue(2)', '15.154 BlockingQueue', '15.155 BlockingQueue的使用', '15.156 ConcurrentHashMap', '15.157 ConcurrentHashMap的使用', '15.158 总结', '16.159 IO框架课程目标', '16.160 什么是流', '16.161 流的分类(1)', '16.162 流的分类(2)', '16.163 字节流抽象类', '16.164 FileInputStream的使用', '16.165 FileOutputStream的使用', '16.166 字节流复制文件', '16.167 BufferedInputStream的使用', '16.168 BufferedOutputStream的使用', '16.169 对象流', '16.170 序列化', '16.171 反序列化', '16.172 序列化和反序列化注意事项', '16.173 常见字符编码', '16.174 字符流抽象类', '16.175 FileReader的使用', '16.176 FileWriter的使用', '16.177 字符流复制文件', '16.178 BufferedReader的使用', '16.179 BufferedWriter的使用', '16.180 PrintWriter的使用', '16.181 转换流', '16.182 转换流的使用', '16.183 File类', '16.184 文件操作', '16.185 文件夹操作', '16.186 FileFilter接口', '16.187 递归遍历和递归删除', '16.188 Properties', '16.189 Properties使用(1)', '16.190 Properties使用(2)', '16.191 总结', '17.192 课程目标', '17.193 什么是网络', '17.194 什么是计算机网络', '17.195 OSI参考模型(1)', '17.196 OSI参考模型(2)', '17.197 TCPIP参考模型', '17.198 TCP协议', '17.199 UDP协议', '17.200 IP协议', '17.201 IP地址分类', '17.202 端口号', '17.203 InetAddress类', '17.204 InetAddress类的使用', '17.205 基于TCP网络编程', '17.206 TCP编程案例1', '17.207 TCP编程案例1分析', '17.208 TCP编程案例2', '17.209 TCP编程案例3', '17.210 TCP编程案例3', '17.211 TCP编程案例4注册服务器', '17.212 TCP编程案例4注册客户端', '17.213 TCP编程案例4登录', '17.214 网络编程总结', '18.215 课程目标', '18.216 类的对象', '18.217 类对象', '18.218 显示加载类', '18.219 获取类对象三种方法', '18.220 反射常用方法', '18.221 反射常见操作(1)', '18.222 反射常见操作(2)', '18.223 反射常见操作(3)', '18.224 反射常见操作(4)', '18.225 反射常见操作(5)', '18.226 工厂设计模式介绍', '18.227 工厂设计模式(1)', '18.228 工厂设计模式(2)', '18.229 工厂设计模式(3)', '18.230 反射优化工厂模式', '18.231 单例模式-饿汉式', '18.232 单例模式-懒汉式', '18.233 单例模式-两种写法优缺点', '18.234 单例模式-静态内部类写法', '18.235 枚举类型', '18.236 枚举本质', '18.237 枚举和switch配合使用', '18.238 注解类型', '18.239 创建注解', '18.240 注解属性类型', '18.241 注解本质', '18.242 反射获取注解信息', '18.243 元注解', '18.244 反射总结', '18.245 课程目标', '19.246 Java8概述', '19.247 Lambda表达式', '19.248 Lambda语法', '19.249 什么是函数式接口', '19.250 常见函数式接口', '19.251 函数式接口使用(1)', '19.252 函数式接口使用(2)', '19.253 方法引用', '19.254 方法引用的使用', '19.255 什么是Stream', '19.256 Stream的特点', '19.257 Stream的使用步骤', '19.258 创建Stream', '19.259 中间操作(1)', '19.260 中间操作(2)', '19.261 终止操作', '19.262 SimpleDateFormat线程安全问题', '19.263 本地时间', '19.264 Instant和ZoneId', '19.265 Date和Instant转换', '19.266 DateTimeFormatter', '19.267 Java8总结', '001_千锋JavaWeb从入门到精通_引言', '2.2.01 什么是数据库和常见分类', '2.2.02 数据库管理系统、MySQL安装', '2.2.03 卸载、环境变量配置', '2.2.04 MySQL目录、配置文件', '2.2.05 SQL语言和第一个命令', '2.2.06 MYSQL应用基本命令', '2.2.07 SQLyog客户端工具', '2.2.08 执行外部SQL脚本文件', '2.2.09 数据库表的基本结构、基本查询', '2.2.10 排序查询', '2.2.11 条件查询(上)', '2.2.12 条件查询(下)', '2.2.13 时间查询', '2.2.14 字符串查询', '2.2.15 聚合函数', '2.2.16 分组查询、分组过滤查询', '2.2.17 限定查询、查询总结', '2.2.18 子查询(上)', '2.2.19 子查询(下)', '2.2.20 合并查询', '2.2.21 内连接查询', '2.2.22 左外连接、右外连接查询', '2.2.23 新增语句', '2.2.24 修改语句', '2.2.25 删除、清空语句', '2.2.26 MySQL数据类型', '2.2.27 创建表', '2.2.28 数据表的操作', '2.2.29 实体完整性约束', '2.2.30 域完整性约束', '2.2.31 约束整合练习', '2.2.32 模拟转账、事务的概念及边界', '2.2.33 事务的原理、特性、应用', '2.2.34 权限管理', '2.2.35 视图概念、创建、使用', '2.2.36 视图的修改、删除、SQL语言分类总结', '2.2.37 综合练习', '2.3.01 JDBC_引言', '2.3.02 JDBC核心思想、组成部分', '2.3.03 JDBC环境搭建', '2.3.04 JDBC开发步骤(上)', '2.3.05 JDBC开发步骤(中)', '2.3.06 JDBC开发步骤(下)', '2.3.07 JDBC综合案例之删除', '2.3.08 ResultSet结果集、遍历方式(一)', '2.3.09 ResultSet遍历方式(二)及常见错误', '2.3.10 综合案例之登录', '2.3.11 SQL注入问题', '2.3.12 PreparedStatement', '2.3.13 封装工具类(重用性方案)', '2.3.14 封装工具类(跨平台方案)', '2.3.15 ORM封装零散数据', '2.3.16 DAO基本搭建、', '2.3.17 DAO实现新增功能', '2.3.18 DAO实现修改功能', '2.3.19 DAO实现删除功能', '2.3.20 DAO实现查询单个功能', '2.3.21 DAO实现查询所有功能', '2.3.22 util.Date和sql.Date的转换', '2.3.23 DateUtils工具类封装', '2.3.24 应用DateUtils完善DAO', '2.3.25 Service业务逻辑层及代码应用', '2.3.26 Account转账案例DAO搭建', '2.3.27 Account转账案例Service实现开发流程', '2.3.28 Service层实现控制事务(上)', '2.3.29 Service层实现控制事务(中)', '2.3.30 Service层实现控制事务(下)、ThreadLocal', '2.3.31 ThreadLocal实现原理', '2.3.32 DBUtils封装事务', '2.3.33 三层架构、DAO定义接口', '2.3.34 Service定义接口', '2.3.35 三层架构项目搭建', '2.3.36 DaoUtils工具类封装增删改通用方法', '2.3.37 DaoUtils工具类封装查询通用方法', '2.3.38 DaoUtils查询方法应用(1)', '2.3.39 DaoUtils查询方法应用(2)及工具泛型优化', '2.3.40 Druid连接池', '2.3.41 Apache的DbUtils实现新增', '2.3.42 Apache的DbUtils实现修改、删除', '2.3.43 Apache的DbUtils实现查询', '2.4.01 html简介', '2.4.02 结构标签', '2.4.03 RGB颜色和相对路径', '2.4.04 排版标签', '2.4.05 块标签和文字标签', '2.4.06 文本格式化标签和标题标签', '2.4.07 列表标签', '2.4.08 图形标签', '2.4.09 链接标签', '2.4.10 基本表格标签', '2.4.11 基本form表单', '2.4.12 input标签', '2.4.13 select标签和textarea标签介绍', '2.4.14 框架集', '2.5.01 CSS简介', '2.5.02 CSS内嵌使用方式', '2.5.03 CSS内部使用方式', '2.5.04 CSS外部方式和导入方式', '2.5.05 基本选择器和属性选择器', '2.5.06 伪元素选择器和层级关系选择器', '2.5.07 文字属性', '2.5.08 文本属性', '2.5.09 背景属性', '2.5.10_列表属性、尺寸属性、显示属性', '2.5.11 轮廓属性和浮动属性', '2.5.12 float浮动属性示例', '2.5.13 相对定位和绝对定位', '2.5.14 固定定位', '2.5.15 边框、内边距、外边距', '2.6.01 两种软件架构方式', '2.6.02 服务器简介及Tomcat服务器', '2.6.03 Tomcat安装及目录介绍', '2.6.04 Tomcat启动、访问、修改端口', '2.6.05 项目部署及访问静态资源', '2.6.06 编写第一个Servlet', '2.6.07 部署、配置、访问Servlet', '2.6.08 IDEA开发Servlet实现部署、访问', '2.6.09 IDEA部署Web项目及运行', '2.6.10 关联jar包及项目打包部署', '2.6.11 HTTP协议特点及通信流程', '2.6.12 请求报文和响应报文及常见状态码', '2.6.13 继承GenericServlet完成Servlet编写', '2.6.14 继承HttpServlet完成Servlet编写', '2.6.15 Servlet两种创建方式', '2.6.16 Servlet使用Web.xml配置', '2.6.17 Servlet使用注解方式配置', '2.6.18 request对象、get和post请求', '2.6.19 request接收get请求数据', '2.6.20 request接收post请求数据', '2.6.21 response响应数据', '2.6.22 综合案例之基础环境搭建', '2.6.23 综合案例之编写DAO与Service', '2.6.24 综合案例之编写Servlet完成登录功能', '2.6.25 综合案例之展示所有用户功能', '2.6.26 request实现转发跳转', '2.6.27 request作用域实现数据传递及总结', '2.6.28 response实现重定向及总结', '2.6.29 Servlet生命周期', '2.6.30 Servlet线程安全问题', '2.6.31 状态管理及Cookie的基础应用', '2.6.32 Cookie设置路径及有效期', '2.6.33 Cookie的获取', '2.6.34 Cookie的修改', '2.6.35 Cookie的编码与解码及总结', '2.6.36 Session概念及获取传递', '2.6.37 Session存储、获取、移除数据', '2.6.38 Session与Request区别', '2.6.39 Session生命周期', '2.6.40 浏览器禁用Cookie后使用Session解决方案', '2.6.41 Session实战保存用户登录信息(一)', '2.6.42 Session实战保存用户登录信息(二)', '2.6.43 Session实战保存验证码(一)', '2.6.44 Session实战保存验证码(二)', '2.6.45 ServletContext概述及特点', '2.6.46 ServletContext应用场景及总结', '2.6.47 过滤器概述及基本实现', '2.6.48 过滤器两种配置方式', '2.6.49 过滤器链和优先级', '2.6.50 过滤器配置拦截路径的三种方式', '2.6.51 过滤器典型应用之乱码处理', '2.6.52 过滤器典型应用之权限验证', '2.6.53 综合案例之项目准备', '2.6.54 综合案例之项目目录搭建及工具类编写', '2.6.55 综合案例之管理员登录', '2.6.56 综合案例之查询所有员工信息', '2.6.57 综合案例之删除员工信息', '2.6.58 综合案例之传递修改员工信息', '2.6.59 综合案例之修改员工信息', '2.7.01 引言及JSP概念', '2.7.02 创建JSP、与Servlet的区别', '2.7.03 JSP实现原理', '2.7.04 普通脚本', '2.7.05 声明脚本及输出脚本', '2.7.06 JSP页面中的两种注释', '2.7.07 page指令', '2.7.08 include指令(静态包含)及taglib指令', '2.7.09 动作标签之include动态包含', '2.7.10 动作标签之usebean、setProperty、getProperty', '2.7.11 动作标签之forward、param', '2.7.12 九大内置对象', '2.7.13 四大作用域对象', '2.7.14 pageContext作用域对象', '2.7.15 EmpProject整合JSP之查询所有', '2.7.16 EmpProject整合JSP之修改页面', '2.7.17 EL表达式概念及作用域基本操作', '2.7.18 EL表达式操作普通对象', '2.7.19 EL表达式操作数组、集合对象', '2.7.20 EL表达式运算符', '2.7.21 EL内置对象', '2.7.22 JSTL概念及使用步骤', '2.7.23 JSTL条件判断', '2.7.24 JSTL迭代遍历', '2.7.25 JSTL重写URL', '2.7.26 EmpProject整合替换查询页面', '2.7.27 EmpProject整合替换修改页面', '2.7.28 MVC框架', '2.7.29 分页查询概念', '2.7.30 分页查询之SQL语句及DAO编写', '2.7.31 分页查询之封装Page实体类', '2.7.32 分页查询之下一页功能', '2.7.33 分页查询之上一页功能及页码控制', '2.7.34 分页查询之首页、尾页及总结', '3.2.01 Maven概述-安装-配置', '3.2.02 仓库使用', '3.2.03 关联Idea-构建Maven项目-导入依赖', '3.2.04 web项目构建-tomcat部署', '3.2.05 依赖-生命周期(scope)', '3.2.06 指令', '3.2.07 私服安装', '3.2.08 私服-缓存依赖-部署项目', '3.5.01 Spring_引言-架构-自定义工厂', '3.5.02 Spring_环境搭建-依赖-Schema讲解', '3.5.03 Spring_IOC-概念-场景-作用', '3.5.04 Spring_set注入', '3.5.05 Spring_构造注入-自动注入', '3.5.06 Spring_单例-多例-FactoryBean', '3.5.07 Spring_工厂特性', '3.5.08 Spring_代理模式-业务中的问题-静态代理', '3.5.09 Spring_JDK动态代理-CGLIB动态代理', '3.5.10 Spring_AOP概念-作用-编码流程', '3.5.11 Spring_AOP各种通知', '3.5.12 Spring_AOP切入点表达式', '3.5.13 Spring_AOP原理', '3.5.14 Spring_整合Mybatis-连接池-SqlSessionFactory-DAO-Service', '3.5.15 Spring_整合MyBatis-事务控制', '3.5.16 Spring_注解开发(1)', '3.5.17 Spring_注解开发(2)', '3.5.18 Spring_集成junit', '3.6.01 SpringMVC_引言-开发过程', '3.6.02 SpringMVC_请求参数接收', '3.6.03 SpringMVC_跳转', '3.6.04 SpringMVC_传值', '3.6.05 SpringMVC_静态资源', '3.6.06 SpringMVC_Json处理基本使用', '3.6.07 SpringMVC_Jackson注解详述-FastJson使用', '3.6.08 SpringMVC_异常解析器-拦截器', '3.6.09 SpringMVC_文件上传', '3.6.10 SpringMVC_下载-验证码', '3.6.11 SpringMVC_REST设计', '3.6.12 SpringMVC_ajax跨域问题', '3.6.13 SpringMVC_执行流程剖析', '3.6.14 SpringMVC_SSM整合-基本编码', '3.6.15 SpringMVC_SSM整合-bootstrap-分页', '3.8.01 Quartz_引言-基本编码', '3.8.02 Quartz_触发器-Cron表达式', '3.8.03 Quartz_Spring整合-任务管理', '4.7.01 ES引言', '4.7.02 ES的介绍', '4.7.03 ES和Solr的区别', '4.7.04 倒排索引', '4.7.05 安装ES和Kibana', '4.7.06 安装IK分词器', '4.7.07 Redis的结构', '4.7.08 ES的RESTful语法', '4.7.09 ES索引的操作', '4.7.10 ES中常用的Field类型', '4.7.11 ES创建索引并指定数据结构', '4.7.12 ES的文档操作', '4.7.13 Java连接ES', '4.7.14 Java代码操作索引-create', '4.7.15 Java代码操作索引-exists&delete', '4.7.16 Java操作文档-添加文档', '4.7.17 Java操作文档-修改&删除文档', '4.7.18 Java操作文档-批量操作', '4.7.19 准备测试数据', '4.7.20 的查询-term查询', '4.7.21 ES的查询-terms查询', '4.7.22 ES的查询-match_all查询', '4.7.23 ES的查询-match查询&布尔match查询', '4.7.24 ES的查询-multiMatch查询', '4.7.25 ES的查询-id&ids查询', '4.7.26 ES的查询-prefix查询', '4.7.27 ES的查询-fuzzy查询', '4.7.28 ES的查询-wildcard查询', '4.7.29 ES的查询-range查询', '4.7.30 ES的查询-regexp查询', '4.7.31 ES的深分页scroll介绍及RESTful实现', '4.7.32 ES的深分页scroll的Java实现', '4.7.33 ES的delete-by-query', '4.7.34 ES的复合查询-bool查询', '4.7.35 ES的复合查询-boosting查询', '4.7.36 ES的filter查询', '4.7.37 ES的高亮查询', '4.7.38 ES的聚合查询-cardinality', '4.7.39 ES的聚合查询-range', '4.7.40 ES的聚合查询-extended_stats', '4.7.41 ES的经纬度查询-介绍并准备测试数据', '4.7.42 ES的经纬度查询-RESTful和Java实现', '4.8.01 SpringBoot引言', '4.8.02 SpringBoot介绍', '4.8.03 SpringBoot快速入门', '4.8.04 SpringBoot的目录结构', '4.8.05 SpringBoot的三种启动方式', '4.8.06 @Configuration和@Bean', '4.8.07 @SpringBootApplication', '4.8.08 配置文件格式', '4.8.09 多环境配置', '4.8.10 引入外部配置信息', '4.8.11 热加载', '4.8.12 xml方式整合Mybatis', '4.8.13 注解方式整合Mybatis', '4.8.14 SpringBoot整合分页助手', '4.8.15 整合JSP', '4.8.16 SpringBoot练习_准备工作', '4.8.17 SpringBoot练习_客户模块配置', '4.8.18 SpringBoot练习_查询客户信息(一)', '4.8.19 SpringBoot练习_查询客户信息(二)', '4.8.20 SpringBoot练习_查询客户信息(三)', '4.8.21 SpringBoot练习_查询客户信息(四)', '4.8.22 SpringBoot练习_添加客户信息(一)', '4.8.23 SpringBoot练习_添加客户信息(二)', '4.8.24 SpringBoot练习_添加客户信息(三)', '4.8.25 SpringBoot练习_添加客户信息(四)', '4.9.01 RabbitMQ引言', '4.9.02 RabbitMQ介绍', '4.9.03 RabbitMQ安装', '4.9.04 RabbitMQ简单架构', '4.9.05 RabbitMQ完整架构图', '4.9.06 图形化界面简单操作', '4.9.07 RabbitMQ的通讯方式', '4.9.08 RabbitMQ的连接', '4.9.09 RabbitMQ的HelloWorld方式', '4.9.10 RabbitMQ的Work方式', '4.9.11 RabbitMQ的PublishSubscribe方式', '4.9.12 RabbitMQ的Routing方式', '4.9.13 RabbitMQ的Topic方式', '4.9.14 SpringBoot整合RabbitMQ', '4.9.15 SpringBoot整合RabbitMQ(手动ACK)', '4.9.16 RabbitMQ消息可靠性-Confirm机制', '4.9.17 RabbitMQ消息可靠性-Return机制', '4.9.18 RabbitMQ消息可靠性-SpringBoot实现', '4.9.19 避免重复消费消息', '4.9.20 避免重复消费消息_SpringBoot实现', '4.9.21 RabbitMQ应用', '4.10.01 微服务架构介绍', '4.10.02 SpringCloud介绍', '4.10.03_微服务架构落地技术栈SpringCloudEureka_引言', '4.10.04 Eureka_快速入门(Server)', '4.10.05 Eureka_快速入门(Client)', '4.10.06 Eureka_快速入门(测试效果)', '4.10.07 Eureka_Eureka的安全性', '4.10.08 Eureka_Eureka的安全性', '4.10.09 Eureka_Eureka其他细节', '4.10.10 Robbin-引言', '4.10.11 Robbin-快速入门', '4.10.12 Robbin-负载均衡策略', '4.10.13 Feign_引言', '4.10.14 Feign_快速入门', '4.10.15 Feign_传递参数', '4.10.16 Feign_FallBack', '4.10.17 Hystrix_引言', '4.10.18 Hystrix_指定降级方法', '4.10.19 Hystrix_线程隔离方式', '4.10.20 Hystrix_线程池和信号量配置', '4.10.21 Hystrix_断路器介绍', '4.10.22 Hystrix_断路器监控界面', '4.10.23 Hystrix_断路器属性配置及效果', '4.10.24 Hystrix_请求缓存介绍', '4.10.25 Hystrix_请求缓存实现', '4.10.26 Zuul_引言', '4.10.27 Zuul_快速入门', '4.10.28 Zuul_常用配置-监控界面', '4.10.29 Zuul_常用配置-忽略配置', '4.10.30 Zuul_常用配置-自定义配置', '4.10.31 Zuul_常用配置-灰度发布', '4.10.32 Zuul_过滤器执行流程', '4.10.33 Zuul_Zuul过滤器入门', '4.10.34 Zuul_PreFilter实现token校验', '4.10.35 Zuul_降级', '4.10.36 Zuul_动态路由', '4.10.37 Sidecar_介绍', '4.10.38 Sidecar_实现', '4.10.38 Stream_介绍', '4.10.39 Stream_快速入门', '4.10.40 Stream_重复消费', '4.10.41 Stream_手动ack', '4.10.42 Config_引言', '4.10.43 Config_搭建ConfigServer', '4.10.44 Config_搭建ConfigClient', '4.10.45 Config_动态配置_实现原理', '4.10.46 Config_动态配置_服务连接RabbitMQ', '4.10.47 Config_动态配置_手动刷新配置信息', '4.10.48 Config_动态配置_内网穿透', '4.10.49 Config_动态配置_自动刷新', '4.10.50 Sleuth_引言', '4.10.51 Sleuth_Sleuth使用', '4.10.52 Sleuth_Zipkin使用', '4.10.53 Sleuth_整合RabbitMQ', '4.10.54 Sleuth_Zipkin存储数据到ES', '4.10.55 架构图', '4.11.01 Zookeeper介绍_引言', '4.11.02 Zookeeper介绍_介绍', '4.11.03 Zookeeper安装', '4.11.04 Zookeeper结构图', '4.11.05 Znode类型', '4.11.06 监听通知机制', '4.11.07 常用命令', '4.11.08 集群_特点', '4.11.09 集群_节点角色', '4.11.10 集群_选举策略', '4.11.11 集群_搭建集群', '4.11.12 Java操作ZK_连接Zookeeper', '4.11.13 Java操作ZK_查询操作', '4.11.14 Java操作ZK_增删改操作', '4.11.15 Java操作ZK_监听通知机制']

t=''
with open ('titlelist文本默认写入在notepad的安装目录.txt','w') as q:
	for i in a:
        # for e in range(len(a[0])):
            # t=t+str(i[e])+' '
		q.write(i)
        #q.write(t.strip(' '))
		q.write('\n')
		t=''

 

notepad创建txt文件在其安装目录,而pycharm在源代码目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值