-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy path生成目录.py
269 lines (228 loc) · 8.59 KB
/
生成目录.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
url_title_str = '''
10821946 markdown基本语法
10721884 计算机基础之编程
10715496 计算机组成原理
10721933 计算机操作系统
10722720 编程语言分类
11069962 网络的瓶颈效应
11069964 计算机基础小结
10722729 Python和Python解释器
11069968 Python解释器安装
11107842 Anaconada安装
10888887 Python解释器镜像源修改
10722731 执行Python程序的两种方式
10722733 Python集成开发环境之Pycharm的使用
10531966 Python集成开发环境之Jupyter的使用
11070551 Python解释器和Python集成环境小结
10722738 变量
11069975 常量
10731690 Python变量内存管理
10731697 变量的三个特征
11069978 花式赋值
11069981 注释
10728220 数据类型基础
10728233 数字类型
10728244 字符串类型
10728254 列表类型
10728262 字典类型
10728270 布尔类型
11069984 解压缩
10728278 Python与用户交互
10728289 格式化输出的三种方式
10728299 基本运算符
10737326 流程控制之if判断
10737337 流程控制之while循环
10737348 流程控制之for循环
11069987 Python基础小结
11069989 Python基础实战之猜年龄游戏
10993377 异常处理
11069994 Python深浅拷贝
10739861 数字类型内置方法
10740498 字符串类型内置方法
10741860 列表类型内置方法
10742427 元组类型内置方法
10744137 字典类型内置方法
10744169 集合类型内置方法
10745614 数据类型分类
11069996 Python进阶小结
11069998 Python进阶实战之三级菜单
10745620 字符编码
10745637 Python2和3字符编码的区别
10749347 基本的文件操作
10749338 绝对路径和相对路径
10750262 文件的三种打开模式
10750390 with管理文件操作上下文
10751104 文件的高级应用
10752250 文件修改的两种方式
11070002 文件处理小结
11070005 文件处理实战之购物车系统
10754505 函数的定义
10754828 定义函数的三种形式
10756633 函数的返回值
10756785 函数的调用
10757181 函数的参数
10758610 可变长参数
10760382 函数对象
10760437 函数嵌套
10761575 名称空间和作用域
11070432 函数基础小结
11070436 函数基础实战之ATM和购物车系统
10769394 闭包函数
10771174 装饰器
10778506 迭代器
10778650 三元表达式
11125713 列表推导式
10778757 字典生成式
10779713 生成器
10791260 递归
10793551 匿名函数
10796073 内置函数
10799173 面向过程编程
11106249 函数高级小结
11125925 函数高级实战之ATM和购物车系统升级
10802050 模块的四种形式
10802052 import和from...import
10802260 循环导入问题
10802417 模块的搜索路径
10802423 Python文件的两种用途
10802465 编译Python文件(了解)
10804427 包
10802707 软件开发目录规范
11070439 模块基础小结
11070441 模块基础实战之ATM和购物车系统分文件处理
10807493 time模块
10807548 datetime模块
10807555 random模块
10807556 os模块
10807558 sys模块
10807559 json和pickle模块
10807561 hashlib和hmac模块
10804432 logging模块
10807564 numpy模块
10807568 pandas模块
10807571 matplotlib模块
10808645 re模块
11013953 typing模块
10807811 shutil模块(了解)
10807967 xml模块(了解)
10807985 subprocess模块(了解)
10532049 Python常用模块小结
10796123 Python常用模块实战之ATM和购物车系统再升级
10981462 面向对象程序设计的由来(了解)
10982086 面向对象编程介绍
10982270 类和对象
10986649 定制对象独有特征
10986857 对象的属性查找顺序
10987600 对象的绑定方法
10987642 类和数据类型
10987699 对象的高度整合
11070451 面向对象基础小结
11045903 面向对象基础实战之英雄联盟
10987832 类的继承
10987834 类的派生
10988446 类的组合
10272737 菱形继承问题
11053268 super()方法详解
10989309 类的多态和多态性
10989430 类的封装
10990412 类的property特性
10990544 类和对象的绑定方法及非绑定方法
11070457 面向对象进阶小结
10990797 面向对象进阶实战之选课系统
10991110 isinstance和issubclass
10990781 反射(hasattr和getattr和setattr和delattr)
10991163 __setattr__和__delattr__和__getattr__
10991198 __getattribute__
10991295 描述符(__get__和__set__和__delete__)
10991309 __setitem__和__getitem和__delitem__
10991480 __format__
10991095 __del__
10991340 __slots__
10991464 __doc__
10991472 __call__
11061527 __init__和__new__
10990811 __str__和__repr__
10991493 实现迭代器(__next__和__iter__)
10991513 __module__和__class__
10991541 实现文件上下文管理(__enter__和__exit__)
10992975 元类(metaclass)
11070460 面向对象高级小结
10272688 面向对象高级实战之单例模式
11004951 网络架构及其演变过程
11004980 互联网和互联网的组成
11027196 大白话OSI七层协议
11027575 TCP协议的三次握手和四次挥手
11028147 基于TCP协议的socket套接字编程
11080518 Socket抽象层
11030880 模拟ssh远程执行命令
11031027 粘包问题
11032005 解决粘包问题
11032116 基于UDP协议的socket套接字编程
11032290 基于socketserver实现并发的socket套接字编程
11070465 网络编程小结
11032332 网络编程实战之FTP的文件断点续传
11130272 操作系统的发展史
11130244 进程基础
11130238 进程调度
11130250 进程的并行和并发
11130263 同步异步阻塞非阻塞
11130239 进程的创建和结束
11130256 Python程序中的进程操作-开启多进程(multiprocess.process)
11130253 Python程序中的进程操作-进程同步(multiprocess.Lock)
11130293 Python程序中的进程操作-进程间通信(multiprocess.Queue)
11130265 Python程序中的进程操作-进程间数据共享(multiprocess.Manager)
11130258 Python程序中的进程操作-进程池(multiprocess.Pool)
10840284 TensorFlow2
10802091 机器学习
10825705 Python能干啥
11087801 我真的还是18岁的那个我
'''
import re
url_title_list = re.findall('(\d{8} .*?)\n', url_title_str)
url_title_result = ''
count = 1
for url_title in url_title_list:
url_title_split = url_title.split()
url_ = url_title_split[0]
url = f'https://www.cnblogs.com/nickchen121/p/{url_}.html'
title = url_title_split[1]
if '小结' in title or '实战' in title:
url_title_str = f'<div><a style="color:red !important" target="_blank" href="{url}">{str(count).zfill(3)} {title}</a></div>\n'
else:
url_title_str = f'<div><a target="_blank" href="{url}">{str(count).zfill(3)} {title}</a></div>\n'
if title == 'markdown基本语法':
url_title_str = '<br><h1>第一篇 markdown编辑器</h1><br>\n\n' + url_title_str
elif title == '计算机基础之编程':
url_title_str = '\n<br><h1>第二篇 计算机基础</h1><br>\n\n' + url_title_str
elif title == 'Python和Python解释器':
url_title_str = '\n<br><h1>第三篇 Python解释器和集成环境</h1><br>\n\n' + url_title_str
elif title == '变量':
url_title_str = '\n<br><h1>第三篇 Python基础</h1><br>\n\n' + url_title_str
elif title == '异常处理':
url_title_str = '\n<br><h1>第四篇 Python进阶</h1><br>\n\n' + url_title_str
elif title == '字符编码':
url_title_str = '\n<br><h1>第五篇 文件处理</h1><br>\n\n' + url_title_str
elif title == '函数的定义':
url_title_str = '\n<br><h1>第六篇 函数基础</h1><br>\n\n' + url_title_str
elif title == '闭包函数':
url_title_str = '\n<br><h1>第七篇 函数进阶</h1><br>\n\n' + url_title_str
elif title == '模块的四种形式':
url_title_str = '\n<br><h1>第八篇 模块基础</h1><br>\n\n' + url_title_str
elif title == 'time模块':
url_title_str = '\n<br><h1>第九篇 Python常用模块</h1><br>\n\n' + url_title_str
elif title == '面向对象程序设计的由来(了解)':
url_title_str = '\n<br><h1>第十篇 面向对象基础</h1><br>\n\n' + url_title_str
elif title == '类的继承':
url_title_str = '\n<br><h1>第十一篇 面向对象进阶</h1><br>\n\n' + url_title_str
elif title == 'isinstance和issubclass':
url_title_str = '\n<br><h1>第十二篇 面向对象高阶</h1><br>\n\n' + url_title_str
elif title == '网络架构及其演变过程':
url_title_str = '\n<br><h1>第十三篇 网络编程</h1><br>\n\n' + url_title_str
elif title == '操作系统的发展史':
url_title_str = '\n<br><h1>第十四篇 并发编程</h1><br>\n\n' + url_title_str
elif title == 'TensorFlow2':
url_title_str = '\n<br><h1>第十五篇 推荐阅读</h1><br>\n\n' + url_title_str
url_title_result += url_title_str
count += 1
url_title_result += '\n<div><a target="_blank" href="javascript:void(0);">debugging……</a></div>'
print(url_title_result)