课程目录

1-1 [课程概述] 课程概述(必看) (09:28)
2-1 [格式化字符串] 将字符串中的所有英文单词的首字母都变成大写 (09:08)
2-2 [格式化字符串] 利用三种方式通过字典格式化字符串 (12:51)
2-3 [格式化字符串] 防止格式化字符串过程中发生错误 (04:26)
2-4 [格式化字符串] 改变界定符和变量命名规则 (07:30)
2-5 [格式化字符串] 字符串中的常量们 (03:39)
2-6 [格式化字符串] 逐步完美段落文本 (18:52)
3-1 [正则表达式] 定位文本中的字符串 (11:42)
3-2 [正则表达式] 编译正则表达式. (08:00)
3-3 [正则表达式] 搜索全部符合匹配模式的文本 (05:24)
3-4 [正则表达式] 重复与可选匹配模式 (11:32)
3-5 [正则表达式] 枚举匹配模式 (06:45)
3-6 [正则表达式] 范围匹配模式 (06:42)
3-7 [正则表达式] 点匹配模式 (04:36)
3-8 [正则表达式] 正则表达式中的转义码 (06:50)
3-9 [正则表达式] match与search的区别 (02:46)
3-10 [正则表达式] 文本与模式完全匹配(fullmatch) (03:50)
3-11 [正则表达式] 搜素所有满足条件的子字符串 (07:12)
3-12 [正则表达式] 将匹配模式划分为多个组 (09:24)
3-13 [正则表达式] 正则表达式的分组与取值 (12:32)
3-14 [正则表达式] 分组嵌套 (06:40)
3-15 [正则表达式] 分组嵌套与选择符号配合使用 (04:56)
3-16 [正则表达式] 非捕获组 (01:40)
3-17 [正则表达式] 忽略匹配模式中的大小写 (04:15)
3-18 [正则表达式] 多行匹配 (04:17)
3-19 [正则表达式] 保留换行符 (03:14)
3-20 [正则表达式] 识别EMail (10:49)
3-21 [正则表达式] 将标志嵌入正则表达式 (04:52)
3-22 [正则表达式] 利用模式替换字符串(sub函数) (06:20)
3-23 [正则表达式] 用命名分组模式替换字符串 (03:45)
3-24 [正则表达式] 现在替换数量(sub方法)与返回替换数量(subn方法) (02:55)
3-25 [正则表达式] 拆分段落 (05:54)
3-26 [正则表达式] 用split函数分隔段落 (04:07)
4-1 [序列比较(difflib)] 比较文本行(挑出哪里做了修改) (09:35)
4-2 [序列比较(difflib)] 比较文本行(另一种输出格式) (02:59)
4-3 [序列比较(difflib)] 最长匹配序列(find_longest_match) (13:27)
4-4 [序列比较(difflib)] 比较任意类型 (19:55)
5-1 [枚举] 创建枚举类型的两种方式 (07:04)
5-2 [枚举] 迭代和比较 (04:30)
5-3 [枚举] 让枚举值可以排序 (01:52)
5-4 [枚举] 枚举值的别名 (04:56)
5-5 [枚举] 强迫枚举类型的值都是唯一的 (01:22)
5-6 [枚举] 通过编码的方式创建枚举类型 (05:41)
5-7 [枚举] 拥有复杂值的枚举类型 (07:03)
5-8 [枚举] 将枚举值拆箱 (19:44)
6-1 [collections(集合)] 搜索多个字典 (09:06)
6-2 [collections(集合)] 重新排列,会得到不一样的搜索结果 (03:50)
6-3 [collections(集合)] 更新组合映射(Map)中的值 (04:06)
6-4 [collections(集合)] 在Map集合前面插入新的Map (05:01)
6-5 [collections(集合)] 统计序列中元素的出现次数 (06:36)
6-6 [collections(集合)] 统计序列中出现次数最多的n个元素 (05:24)
6-7 [collections(集合)] 计数器(Counter)的算数运算和集合操作 (12:17)
6-8 [collections(集合)] 为字典指定默认值(defaultdict类) (05:40)
6-9 [collections(集合)] 双端队列(deque)基础 (05:01)
6-10 [collections(集合)] 从双端队列的两端添加元素 (06:33)
6-11 [collections(集合)] 从双端队列的两端弹出元素 (03:22)
6-12 [collections(集合)] 在线程中操作双端队列 (06:53)
6-13 [collections(集合)] 旋转双端队列 (05:58)
6-14 [collections(集合)] 限制双端队列的尺寸 (04:12)
6-15 [collections(集合)] 用namedtuple工厂创建命名元组 (11:39)
6-16 [collections(集合)] 命名元组的异常 (03:51)
6-17 [collections(集合)] 命名元素字段的自动重命名 (07:51)
6-18 [collections(集合)] 将命名元组转换为字典 (01:45)
6-19 [collections(集合)] 替换命名元组中字典的值 (03:11)
6-20 [collections(集合)] 记住向字典中添加键的顺序 (03:56)
6-21 [collections(集合)] OrderedDict比较时还要考虑添加Key时的顺序 (05:05)
6-22 [collections(集合)] 重排OrderedDict中的key (03:30)
7-1 [数组] 用array实例化数组 (09:55)
7-2 [数组] Python数组的基本操作 (03:59)
7-3 [数组] 高速读写文件内容 (08:36)
8-1 [堆(heap)] 创建堆(Heap) (25:54)
8-2 [堆(heap)] 访问堆 (04:17)
8-3 [堆(heap)] 替换堆中的值 (05:02)
8-4 [堆(heap)] 堆排序(极值集合) (05:10)
8-5 [堆(heap)] 高效合并有序序列 (04:11)
9-1 [有序列表] 向列表插入值时仍保持列表有序 (06:55)
9-2 [有序列表] 处理重复的插入值 (03:27)
10-1 [线程安全的队列(queue)] 队列的基本操作 (05:30)
10-2 [线程安全的队列(queue)] 后入先出的队列 (01:02)
10-3 [线程安全的队列(queue)] 优先队列 (11:47)
11-1 [二进制数据结构] Struct类与数据的打包和解包 (17:10)
11-2 [二进制数据结构] 设置打包数据的字节序 (14:26)
11-3 [二进制数据结构] 为打包数据分配缓冲区 (09:17)