第1章string 模块................................... 1
1.1 string模块介绍 .................................................. 3
1.2 ascii_letters常量——返回所有大小写字母 .... 3
1.3 ascii_lowercase常量——返回所有小写字母 ... 5
1.4 ascii_uppercase常量——返回所有大写字母 ... 6
1.5 digits常量——返回十进制数字字符串 ........... 7
1.6 hexdigits常量——返回十六进制数字字符串 ... 9
1.7 octdigits常量——返回八进制数字字符串 .... 12
1.8 punctuation常量——返回英文标点符号 ....... 13
1.9 printable常量——返回可打印字符 ............... 15
1.10 whitespace常量——返回空白符号 .............. 18
1.11 capwords()方法——单词首字母大写 .......... 20
1.12 Formatter类——自定义字符串格式化行为 ... 21
1.13 check_unused_args()方法——对未使用
参数进行检测 ................................................ 22
1.14 convert_field()方法——根据给定类型
转换字段 ........................................................ 23
1.15 format()方法——格式化字符串 .................. 24
1.16 format_field()方法——通过format()函数
格式化数据 .................................................... 29
1.17 get_field()方法——获取指定字段的数据
返回元组 ........................................................ 31
1.18 get_value()方法——获取指定字段的值 ..... 32
1.19 parse()方法——创建迭代器解析格式
字符串 ............................................................ 33
1.20 vformat()方法——执行实际的格式化操作... 34
1.21 Template类——创建字符串模板 ................. 35
1.22 template属性——返回字符串模板 .............. 36
1.23 safe_substitute()方法——执行模板
(忽略错误格式) .......................................... 37
1.24 substitute()方法——执行替换模板 .............. 38
第2章re 模块....................................... 39
2.1 re模块介绍 ...................................................... 41
2.2 定位符——描述字符的边界.......................... 41
2.3 预定义字符集——标准字符转义序列.......... 42
2.4 通配符——匹配非预定义字符集合.............. 42
2.5 非预定义字符集——匹配非预定义
字符集合 .......................................................... 42
2.6 限定符——限定匹配次数.............................. 43
2.7 管道符——“或”操作.................................. 43
2.8 子模式——分组.............................................. 43
2.9 转义字符——将特殊字符变为普通字符...... 44
2.10 可选标志修饰符——控制匹配方式............ 44
2.11 compile()方法——编译为正则表达式对象 ... 45
2.12 escape()方法——转义特殊字符 .................. 46
2.13 findall()方法——搜索所有符合正则
表达式的字符串 ............................................ 46
2.14 finditer()方法——找到所匹配的所有子串 .... 47
X
2.15 fullmatch()方法——对整个字符串
进行匹配 ........................................................ 48
2.16 match()方法——从字符开始处进行匹配 ... 49
2.17 search()方法——搜索第一个匹配位置 ....... 50
2.18 split()方法——根据正则表达式分割
字符串 ............................................................ 51
2.19 sub()方法——字符串替换 ........................... 51
2.20 subn()方法——字符串替换
(含替换次数)............................................... 52
2.21 Pattern.flags属性——获取正则匹配标记 .... 53
2.22 Pattern.groups属性——捕获组合的数量 .... 54
2.23 Pattern.groupindex属性——获取分组名称
与对应的分组编号 ....................................... 55
2.24 Pattern.pattern属性——获取模式字符串 .... 55
2.25 Pattern.findall()方法——搜索所有符合正则
表达式的字符串............................................. 56
2.26 Pattern.finditer()方法——搜索所匹配的
所有子串 ........................................................ 57
2.27 Pattern.fullmatch()方法——对整个字符串
匹配 ................................................................ 58
2.28 Pattern.match()方法——从字符开始处匹配
字符串的值 ......................................................58
2.29 Pattern.search()方法——搜索第一个
匹配的位置 .................................................... 59
2.30 Pattern.split()方法——同split()方法 ............ 60
2.31 Pattern.sub()方法——字符串替换 ............... 61
2.32 Pattern.subn()方法——字符串替换
(含替换次数) .............................................. 61
2.33 Match.endpos属性——结束匹配的
索引位置 ....................................................... 62
2.34 Match.pos属性——开始匹配的索引位置 ... 63
2.35 Match.lastindex属性——捕获组的最后
一个匹配的索引值 ......................................... 64
2.36 Match.lastgroup属性——获取最后一个
匹配组的名称 ................................................ 64
2.37 Match.re属性——返回正则表达式对象 ..... 65
2.38 Match.string属性——获取需要匹配的
字符串 ............................................................ 65
2.39 Match.__getitem__()方法——返回一个
匹配的分组信息 ............................................ 66
2.40 Match.end()方法——返回分组匹配字符串
对应的结束标记 ............................................ 67
2.41 Match.expand()方法——对“\”进行转义
替换并返回 .................................................... 68
2.42 Match.groups()方法——以元组形式返回
所有子组中内容............................................. 69
2.43 Match.group()方法——返回一个或者多个
匹配的子组 .................................................... 69
2.44 Match.groupdict()方法——返回包含
所有匹配值分组的字典 ................................ 70
2.45 Match.span()方法——返回包含开始和
结束位置的二元组 ........................................ 71
2.46 Match.start()方法——返回分组匹配字符串
对应的开始标号 ............................................ 72
第3章decimal模块 ............................. 75
3.1 decimal模块介绍 ............................................. 77
3.2 常数—— decimal提供的常量 ........................ 77
3.3 舍入模式——指定精度截取时的舍入模式 ... 78
3.4 getcontext()方法——获取活动线程的
当前上下文 ...................................................... 79
3.5 setcontext()方法——设置活动线程的
当前上下文 ...................................................... 80
XI
3.6 localcontext()方法——返回一个上下文
管理器 .............................................................. 81
3.7 Decimal类——浮点模型类 ............................ 82
3.8 adjusted()方法——返回最高有效位相对于
小数点的位置 .................................................. 84
3.9 as_integer_ratio()方法——以元组形式返回
对应的分数 ...................................................... 85
3.10 as_tuple()方法——返回一个数字的
命名元组 ........................................................ 86
3.11 canonical()方法——返回参数的规范编码... 86
3.12 compare()方法——比较两个
Decimal实例的值 .......................................... 87
3.13 compare_signal()方法——比较两个
非NaN的值 .................................................... 88
3.14 compare_total()方法——抽象比较两个
操作数的值 .................................................... 89
3.15 compare_total_mag()方法——抽象比较
两个数(忽略符号) ..................................... 90
3.16 conjugate()方法——返回实例Decimal自己 ... 90
3.17 copy_abs()方法——返回参数的绝对值 ...... 91
3.18 copy_negate()方法——返回操作数的
相反数的副本 ................................................ 92
3.19 copy_sign()方法——返回操作数的副本 .... 92
3.20 exp()方法——求以e为底的指数 ................. 93
3.21 fma()方法——返回先乘法后加法的
结果值 ............................................................ 94
3.22 from_float()方法——将浮点数转换为
十进制的等效值 ............................................ 95
3.23 is_canonical()方法——判断参数是否规范 ... 96
3.24 is_finite()方法——判断参数是否为
有限数 ............................................................ 96
3.25 is_infinite()方法——判断参数是否为正
或负无穷大 .................................................... 97
3.26 is_nan()方法——判断参数是否为NaN ....... 98
3.27 is_normal()方法——判断参数是否是
一个正规的有限数 ....................................... 99
3.28 is_qnan()方法——判断参数是否为
静默NaN ...................................................... 100
3.29 is_signed()方法——判断参数是否
带有负号 ...................................................... 100
3.30 is_snan()方法——判断参数是否为
信号NaN ...................................................... 101
3.31 is_subnormal()方法——判断参数是否为
次正规数 ...................................................... 102
3.32 is_zero()方法——判断参数是否为0 ......... 103
3.33 ln()方法——返回操作数的自然(底数e)
对数 .............................................................. 104
3.34 log10()方法——返回操作数的常用
对数 .............................................................. 105
3.35 logb()方法——返回操作数的调整指数 .... 106
3.36 logical_and()方法——返回两个操作数的
逻辑与运算值 .............................................. 106
3.37 logical_invert()方法——对操作数按位
取反 .............................................................. 107
3.38 logical_or()方法——返回两个操作数的
逻辑或运算值 .............................................. 108
3.39 logical_xor()方法——返回两个逻辑
操作数的异或运算值 .................................. 109
3.40 max()方法——返回两个操作数中
比较大的一个 .............................................. 110
3.41 max_mag()方法——返回两个操作数中
绝对值比较大的一个 ...................................111
3.42 min()方法——返回操作数中
比较小的一个 .............................................. 111
XII
3.43 min_mag()方法——返回两个操作数中
绝对值比较小的一个 .................................. 112
3.44 next_minus()方法——返回小于自身的
最大可表示数字 .......................................... 113
3.45 next_plus()方法——返回大于自身的
最小可表示数字 ........................................... 114
3.46 next_toward()方法——返回一个
最接近自身的数字 ...................................... 115
3.47 normalize()方法——去掉最右边的
尾随零来标准化数字 .................................. 116
3.48 number_class()方法——返回描述
操作数类的字符串 ...................................... 116
3.49 quantize()方法——返回实例操作数
舍入的值 ...................................................... 118
3.50 radix()方法——返回Decimal类完成其
算术运算的基数 .......................................... 118
3.51 remainder_near()方法——返回一个
接近0的余数 ................................................ 119
3.52 rotate()方法——将数字循环移位
指定次数 ...................................................... 120
3.53 same_quantum()方法——检测两个
操作数的指数是否相同 .............................. 121
3.54 scaleb()方法——返回乘以10的
指定次幂的值 .............................................. 122
3.55 shift()方法——将数字移位指定位数 ........ 123
3.56 sqrt()方法——返回操作数自身的平方根 ... 124
3.57 to_eng_string()方法——转换为工程类型
字符串 .......................................................... 124
3.58 to_integral_exact()方法——舍入为
最接近的整数(抛异常) ........................... 125
3.59 to_integral_value()方法——舍入为最接近的
整数(不抛异常) ....................................... 126
3.60 Context类——上下文类 ............................. 127
3.61 clear_flags()方法——将所有标志
重置为空 ...................................................... 129
3.62 abs()方法——返回绝对值 .......................... 130
3.63 add()方法——加法运算 ............................. 131
3.64 canonical()方法——返回相同的
Decimal对象 ................................................ 132
3.65 clear_traps()方法——将所有陷阱
重置为空 ...................................................... 133
3.66 compare()方法——从数字上比较两个数 ... 134
3.67 compare_signal()方法——比较两个
非NaN的值 .................................................. 135
3.68 compare_total()方法——抽象比较
两个操作数的值 .......................................... 137
3.69 compare_total_mag()方法——抽象比较
两个数(忽略符号) .................................. 139
3.70 copy()方法——复制上下文对象 ............... 140
3.71 copy_abs()方法——返回一个数的
绝对值的副本 .............................................. 141
3.72 copy_decimal()方法——复制
Decimal对象 ................................................ 143
3.73 copy_negate()方法——将一个数进行
符号反转 ...................................................... 144
3.74 copy_sign()方法——将符号从一个数
复制到另一个数 .......................................... 145
3.75 create_decimal()方法——创建一个新的
Decimal实例 ................................................ 146
3.76 create_decimal_from_float()方法——从浮点型
创建Decimal实例 ......................................... 147
3.77 divide()方法——除法运算 ......................... 148
3.78 divide_int()方法——整除运算 ................... 149
3.79 divmod()方法——返回除法运算后的
商和余数 ...................................................... 150
XIII
3.80 Etiny()方法——返回最小指数值 .............. 151
3.81 Etop()方法——返回最大的指数 ............... 152
3.82 exp()方法——获取e的x次方 ..................... 153
3.83 fma()方法——融合的乘法和加法 ............. 154
3.84 is_canonical()方法——判断一个数
是否规范 ...................................................... 155
3.85 is_finite()方法——判断一个数是否有限 ... 156
3.86 is_infinite()方法——判断一个数是否为
无穷大 .......................................................... 157
3.87 is_nan()方法——判断一个数是否为qNaN
或sNaN ......................................................... 158
3.88 is_normal()方法——判断一个数是否为
正常有限数 .................................................. 159
3.89 is_qnan()方法——判断一个数是否为
安静的NaN .................................................. 160
3.90 is_signed()方法——判断一个数是否为
负数 .............................................................. 161
3.91 is_snan()方法——判断一个数是否为
信号NaN ...................................................... 162
3.92 is_subnormal()方法——判断一个数是否
为非正规数 .................................................. 163
3.93 is_zero()方法——判断一个数是否为零 ... 164
3.94 ln()方法——求一个数的自然(以e为底)
对数 ............................................................. 165
3.95 log10()方法——求一个数的常用
对数 ............................................................. 166
3.96 logb()方法——获取一个数的调整指数 .... 167
3.97 logical_and()方法——对两个操作数进行
逻辑与运算 .................................................. 168
3.98 logical_invert()方法——对一个数进行
按位取反运算 ............................................. 169
3.99 logical_or()方法——对两个操作数进行
逻辑或运算 .................................................. 170
3.100 logical_xor()方法——对两个操作数进行
逻辑异或运算 ........................................... 171
3.101 max()方法——求两个数的最大值 .......... 172
3.102 max_mag()方法——求两个数绝对值的
最大值 ........................................................ 173
3.103 min()方法——求两个数的最小值 ........... 174
3.104 min_mag()方法——求两个数绝对值的
最小值 ........................................................ 176
3.105 minus()方法——转换为相反数 ............... 177
3.106 multiply()方法——乘法运算 ................... 177
3.107 next_minus()方法——获取小于一个数的
最大数 ........................................................ 178
3.108 next_plus()方法——获取大于一个数的
最小数 ....................................................... 179
3.109 next_toward()方法——获取最接近
这个数的数 ............................................... 180
3.110 normalize()方法——返回一个数的
最简单形式 ................................................ 181
3.111 number_class()方法——返回一个数的类
指示 ............................................................ 182
3.112 plus()方法——进行一元加法及
舍入运算 ................................................... 184
3.113 power()方法——进行幂运算 ................... 185
3.114 quantize()方法——返回一个数根据指数
舍入后的值 ................................................ 186
3.115 radix()方法——获取基数 ......................... 187
3.116 remainder()方法——获取整数
除法的余数 ............................................... 188
3.117 remainder_near()方法——获取两数
相除的余数 ................................................ 189
XIV
3.118 rotate()方法——将数字循环移位
指定次数 .................................................... 190
3.119 same_quantum()方法——判断两个数的
指数是否相同 ............................................ 191
3.120 scaleb()方法——计算一个数乘以10的
指定次幂 .................................................... 192
3.121 shift()方法——将数字移位指定位数 ...... 193
3.122 sqrt()方法——获取一个数的平方根 ....... 194
3.123 subtract()方法——计算两个数的差 ........ 195
3.124 to_eng_string()方法——转换为工程
类型的字符串 ............................................ 196
3.125 to_integral_exact()方法——舍入为整数 .... 197
3.126 to_sci_string()方法——将数字转换为
字符串 ........................................................ 198
第4章math模块 ................................ 201
4.1 math模块介绍 ................................................ 203
4.2 math.e常量——获取自然对数的底 ............. 203
4.3 math.inf常量——获取浮点类型的
正无穷大 ........................................................ 203
4.4 math.nan常量——获取浮点类型的非数字
(NaN)值 ...................................................... 204
4.5 math.pi常量——获取圆周率 ....................... 205
4.6 math.tau常量——获取圆的周长与
半径之比 ........................................................ 205
4.7 acos()方法——返回指定值的反余弦值 ...... 206
4.8 acosh()——返回指定值的反双曲余弦值 .... 207
4.9 asin()方法——返回指定值的反正弦值 ...... 207
4.10 asinh()——获取指定值的反双曲正弦值 ... 208
4.11 atan()方法——返回指定值的反正切值 .... 209
4.12 atan2()方法——返回给定的x及y坐标值的
反正切值 ...................................................... 210
4.13 atanh()——获取指定值的反双曲正切值 ... 210
4.14 ceil()方法——返回指定数值的上舍整数 ... 211
4.15 copysign()方法——返回与指定值
相同符号的数值 .......................................... 212
4.16 cos()方法——返回指定值的余弦值 .......... 213
4.17 cosh()方法——返回指定值的
双曲余弦值 .................................................. 213
4.18 degrees()方法——将弧度转换为角度 ....... 214
4.19 erf()方法——返回指定值的误差值 .......... 215
4.20 erfc()方法——返回指定值的互补误差值 ... 216
4.21 exp()方法——返回e的x次方 ..................... 217
4.22 expm1()方法——返回e的x次方减1 ........ 217
4.23 fabs()方法——返回指定数值的绝对值 .... 218
4.24 factorial()方法——返回指定数值的
阶乘值 .......................................................... 219
4.25 floor()方法——返回指定数值的
下舍整数 ...................................................... 220
4.26 fmod()方法——获取两个数值的余数 ...... 220
4.27 frexp()方法——以元组形式返回x的
正尾数和指数 .............................................. 222
4.28 fsum()方法——对迭代器里的每个元素
进行求和 ...................................................... 222
4.29 gamma()方法——返回指定值在
伽马函数中对应的值 .................................. 223
4.30 lgamma()方法——返回指定数的
伽马函数值的自然对数 .............................. 224
4.31 gcd()方法——返回最大公约数 ................. 225
4.32 hypot()方法——返回欧几里得范数 .......... 225
4.33 isclose()方法——判断两个值是否接近或
相等 .............................................................. 226
XV
4.34 isfinite()方法——判断数字是否为有限数 ... 227
4.35 isinf()方法——判断数字是否为无穷数 .... 228
4.36 isnan()方法——判断是否为数字 .............. 228
4.37 ldexp()方法——返回x (2 i)的值 .............. 229
4.38 log()方法——返回指定值的自然对数 ...... 230
4.39 log10()方法——返回x的常用对数 ............ 231
4.40 log1p()方法——返回x+1的自然对数........ 231
4.41 log2()方法——返回x以2为底的对数 ........ 232
4.42 modf()方法——返回指定数值的小数部分
与整数部分 .................................................. 233
4.43 pow(x,y)方法——返回x的y次幂 ............... 234
4.44 radians()方法——角度值转换为弧度值 ... 234
4.45 remainder()方法——返回符合IEEE754
标准的余数 .................................................. 235
4.46 sin()方法——返回指定弧度的正弦值 ...... 236
4.47 sinh()方法——返回指定值的双曲
正弦值 .......................................................... 237
4.48 sqrt()方法——返回指定值的平方根 ......... 237
4.49 tan()方法——返回指定弧度的正切值 ...... 238
4.50 tanh()方法——返回指定值的双曲
正切值 .......................................................... 239
4.51 trunc()方法——返回一个数的整数部分 ... 240
第5章random 模块 ........................... 241
5.1 random模块介绍 ........................................... 243
5.2 betavariate()方法——返回0到1之间的
随机数 ............................................................ 243
5.3 choice()方法——从非空序列中返回一个
随机元素 ........................................................ 243
5.4 choices()方法——返回序列的随机元素 ..... 244
5.5 expovariate()方法——返回指数分布的
随机数 ............................................................ 245
5.6 gammavariate()方法——返回以gamma
分布的随机数 ................................................ 245
5.7 gauss()方法——返回以高斯分布的
随机数 ............................................................ 246
5.8 getrandbits()方法——生成一个K(指定值)
随机位的整数 ................................................ 247
5.9 getstate()方法——返回一个当前生成器
内部状态的对象 ............................................ 247
5.10 lognormvariate()方法——返回以对数
正态分布的随机数 ...................................... 248
5.11 normalvariate()方法——返回以正态
分布的随机数 .............................................. 249
5.12 paretovariate()方法——返回以Pareto
分布的随机数 .............................................. 249
5.13 randint()方法——获取指定范围的
随机整数 ...................................................... 250
5.14 random()方法——获取0.0~1.0范围内
随机浮点数 .................................................. 251
5.15 randrange()方法——获取指定范围的
随机整数 ...................................................... 251
5.16 sample()方法——返回无重复
随机数列表 .................................................. 252
5.17 seed()方法——初始化随机数生成器 ........ 253
5.18 setstate()方法——恢复生成器的
内容状态 ...................................................... 254
5.19 shuffle()方法——将指定序列中的元素
顺序随机排列 .............................................. 255
5.20 triangular()方法——返回以三角形分布的
随机数 .......................................................... 255
5.21 uniform()方法——获取指定范围之间的
随机浮点数 .................................................. 256
XVI
5.22 vonmisesvariate()方法——返回以von Mises
分布的随机数 .............................................. 257
5.23 weibullvariate()方法——返回以Weibull
分布的随机数 .............................................. 257
第6章calendar模块 .......................... 259
6.1 calendar模块介绍 .......................................... 261
6.2 day_abbr属性——获取周一至周日英文
缩写组成的数组 ............................................ 261
6.3 day_name属性——获取周一至周日英文
名称组成的数组 ............................................ 262
6.4 month_abbr属性——获取每个月份的英文
缩写组成的数组 ............................................ 262
6.5 month_name属性——获取每个月份的英文
名称组成的数组............................................. 263
6.6 calendar()方法——获取指定年份的日历 ... 264
6.7 firstweekday()方法——返回当前周
起始日期 ........................................................ 265
6.8 isleap()方法——判断指定年份是否为
闰年 ................................................................ 265
6.9 leapdays()方法——获取指定年份之间的
闰年总数 ........................................................ 267
6.10 month()方法——获取指定月份的日历 ..... 268
6.11 monthcalendar()方法——获取指定年月的
信息列表 ...................................................... 269
6.12 monthrange()方法——获取指定月份是从
星期几开始及当月的天数 .......................... 270
6.13 prcal()方法——获取指定年份的日历 ....... 270
6.14 prmonth()方法——获取指定月份的日历.... 271
6.15 setfirstweekday()——设置每周的
起始日期 ...................................................... 272
6.16 timegm()方法——将时间元组转换为
时间戳 .......................................................... 273
6.17 weekday()方法——获取指定日期的
星期码 .......................................................... 274
6.18 weekheader()方法——返回包含星期的
英文缩写 ...................................................... 274
6.19 Calendar类 ................................................... 275
6.20 itermonthdates()方法——返回指定月中的
日期迭代器 .................................................. 276
6.21 itermonthdays()方法——返回指定月份
每天日期的迭代器 ...................................... 277
6.22 itermonthdays2()方法——返回某月中日与
星期的迭代器 .............................................. 278
6.23 itermonthdays3()方法——返回指定月份
对应的日期迭代器 ...................................... 279
6.24 itermonthdays4()方法——返回年、月、
日、星期的迭代器 ...................................... 280
6.25 iterweekdays()方法——返回一周数字的
迭代器 .......................................................... 281
6.26 monthdatescalendar()方法——返回取指定
年、月的周列表 .......................................... 282
6.27 monthdays2calendar()方法——返回某月中
日与星期的列表 .......................................... 283
6.28 monthdayscalendar()方法——返回某月中的
日期列表 ...................................................... 284
6.29 yeardatescalendar()方法——返回一年中
每个月的日期列表 ....................................... 285
6.30 yeardays2calendar()方法——返回每个月的
日与星期的列表 ........................................... 286
6.31 yeardayscalendar()方法——返回指定年份中
每个月日期天数所组成的列表 .................. 287
6.32 HTMLCalendar类 ........................................ 288
6.33 HTMLCalendar类——日历样式相关属性 ... 289
6.34 formatmonth()方法——将指定月份的日历
以html表格方式返回 ................................... 289
XVII
6.35 formatyear()方法——返回HTML格式的
年份日历 ...................................................... 290
6.36 formatyearpage()方法——返回HTML格式的
年份日历 ...................................................... 291
6.37 TextCalendar类 ............................................ 292
6.38 formatmonth()方法——获取指定月份
字符串类型的日历 ...................................... 293
6.39 formatyear()方法——获取指定年份
字符串类型的日历 ...................................... 294
6.40 prmonth()方法——打印指定月份的日历.... 295
6.41 pryear()方法——打印指定年中所有
月份日历 ...................................................... 296
第7章datetime模块 .......................... 297
7.1 datetime模块介绍 .......................................... 299
7.2 datetime中的常量 .......................................... 299
7.3 date类 ............................................................. 299
7.4 __format__()方法——返回指定格式的
日期字符串..................................................... 301
7.5 __str__()方法——返回“YYYY-MM-DD”
格式的日期字符串 ........................................ 302
7.6 ctime()方法——返回包含时间的
日期字符串..................................................... 302
7.7 fromisoformat()方法——根据日期返回
对应的date对象 ............................................. 303
7.8 fromordinal()方法——根据指定的天数
返回对应的date对象 ..................................... 304
7.9 fromtimestamp()方法——根据时间戳返回
date对象 ........................................................ 304
7.10 isocalendar()方法——返回包含年份、
周数、星期数的元组 .................................. 305
7.11 isoformat()方法——返回“YYYY-MM-DD”
格式的日期字符串 ...................................... 306
7.12 isoweekday()方法——返回当前日期为
星期几 .......................................................... 306
7.13 replace()方法——替换并返回
新日期对象 .................................................. 307
7.14 strftime()方法——返回指定格式的
日期字符串 .................................................. 308
7.15 timetuple()方法——返回日期对应的
时间元组 ...................................................... 308
7.16 today()方法——获取当前本地日期的
date对象 ....................................................... 309
7.17 toordinal()方法——返回自1年1月1日
开始的第多少天 .......................................... 310
7.18 weekday()——获取指定日期的星期码 ..... 310
7.19 datetime类 .................................................... 311
7.20 __format__()方法——返回指定格式的
日期字符串 ................................................... 313
7.21 __str__()方法——返回“YYYY-MM-DD”
格式的日期字符串 ....................................... 313
7.22 astimezone()方法——返回一个带有时区
信息的datetime对象 .................................... 314
7.23 combine()方法——将date和time对象合为
datetime对象 ................................................ 315
7.24 ctime()方法——返回一个代表日期和
时间的字符串 ............................................. 316
7.25 date()方法——返回日期对象 .................... 316
7.26 dst()方法——返回datetime对象的
dst偏移量 .................................................... 317
7.27 fromisoformat()方法——将日期时间
字符串转换为datetime对象 ........................ 318
7.28 fromordinal()方法——将公历序数
转换为datetime对象 ................................... 319
7.29 fromtimestamp()方法——根据时间戳
创建datetime对象 ........................................ 320
XVIII
7.30 isocalendar()方法——返回包含年、周、
星期的元组 .................................................. 320
7.31 isoformat()方法——返回“YYYY-MM-DD”
格式的日期时间字符串 .............................. 321
7.32 isoweekday()方法——返回指定日期的
星期序号 ...................................................... 322
7.33 now()方法——返回指定时区的本地
日期时间 ...................................................... 322
7.34 replace()方法——替换并返回
新datetime对象 ............................................ 323
7.35 strftime()方法——返回指定格式的
日期时间字符串 .......................................... 324
7.36 strptime()方法——获取对应的
datetime对象 ................................................ 325
7.37 time()方法——返回时间对象 .................... 326
7.38 timestamp()方法——返回当前时间的
时间戳 .......................................................... 326
7.39 timetuple()方法——返回对应的
时间元组 ...................................................... 327
7.40 timetz()方法——返回时区时间对象 ......... 328
7.41 today()方法——返回当前本地日期时间 ... 328
7.42 toordinal()方法——返回自0001年01月01日
开始的第多少天 .......................................... 329
7.43 tzname()方法——返回时区名称 ............... 330
7.44 utcfromtimestamp()方法——将时间戳转为
UTC datetime对象 ....................................... 331
7.45 utcnow()方法——返回当前日期时间的
UTC datetime对象 ...................................... 331
7.46 utcoffset()方法——返回datetime对象的
UTC偏移量 ................................................. 332
7.47 utctimetuple()方法——返回UTC世界
协调时的时间元组 ..................................... 333
7.48 weekday()方法——获取星期对应的数字 ... 334
7.49 time类 .......................................................... 335
7.50 __format__()方法——返回时间字符串 .... 336
7.51 __str__()方法——返回“HH:MM:SS.%f”
格式的时间字符串 ...................................... 337
7.52 fromisoformat()方法——将时间字符串转换为
时间对象 ...................................................... 338
7.53 isoformat()方法——返回“HH:MM:SS.%f”
格式的时间字符串 ...................................... 338
7.54 replace()方法——替换并返回新的
时间对象 ...................................................... 339
7.55 strftime()方法——根据自定义的格式
返回时间字符串 .......................................... 340
7.56 utcoffset()方法——返回time对象的
UTC偏移量 ................................................. 341
7.57 tzname()方法——返回时区名称 ............... 342
7.58 timedelta类 ................................................... 343
7.59 total_seconds()方法——获取时间差中
包含的总秒数 .............................................. 345
7.60 timezone类 ................................................... 345
7.61 utc属性——获取UTC时区 ......................... 346
7.62 dst()方法——总是返回None ...................... 347
7.63 fromutc()方法——返回一个datetime对象 ... 348
7.64 tzname()方法——返回指定的name值 ....... 349
7.65 utcoffset()方法——返回指定的
UTC偏移量 ................................................. 350
第8章time模块 ..................................... 353
8.1 time模块介绍 ................................................ 355
8.2 时间戳............................................................ 355
XIX
8.3 时间元组........................................................ 355
8.4 格式化的时间字符串.................................... 356
8.5 altzone常量——获取夏令时时区的偏移量
(秒为单位) ................................................. 359
8.6 daylight常量——获取是否定义了夏令时 ... 359
8.7 timezone常量——获取非夏令时时区的
偏移量(秒为单位) .................................... 360
8.8 tzname常量——返回标准时区名称与夏令时
时区名称所组成的元组 ................................ 361
8.9 asctime()方法——接收时间元组并返回
一个字符串 .................................................... 362
8.10 clock()方法——以浮点数返回当前的
CPU时间 ...................................................... 363
8.11 ctime()方法——接收时间戳并返回
一个字符串 .................................................. 364
8.12 get_clock_info()方法——获取指定时钟
以命名空间对象形式的信息 ...................... 365
8.13 gmtime()方法——接收时间戳并返回
UTC时区的时间元组 .................................. 367
8.14 localtime()方法——接收时间戳并返回
本地时间的时间元组 .................................. 368
8.15 mktime()方法——接收时间元组并
返回时间戳 .................................................. 369
8.16 monotonic()方法——获取单调时钟的值 ... 370
8.17 monotonic_ns()方法——获取单调时钟的
(纳秒)值 .................................................... 371
8.18 perf_counter()方法——获取性能计数器的
(秒)值 ........................................................ 372
8.19 perf_counter_ns()方法——获取性能计数器的
(纳秒)值 .................................................... 372
8.20 sleep()方法——按指定的秒数使程序休眠
若干时间 ...................................................... 373
8.21 strftime()方法——把日期格式转为
字符串格式 .................................................. 374
8.22 strptime()方法——把时间字符串转为
时间元组 ...................................................... 376
8.23 time()方法——返回当前时间的时间戳 .... 376
8.24 time_ns()方法——返回当前时间的
时间戳(纳秒) ......................................... 378
第9章os模块 ..................................... 379
9.1 os模块介绍 .................................................... 381
9.2 environb属性——获取当前环境变量的值
(字节) ........................................................ 383
9.3 environ属性——获取当前环境变量的值
(字符串) ..................................................... 384
9.4 _exit()方法——退出指定状态的进程 ......... 386
9.5 abort()方法——发送一个程序请求异常
终止信号 ........................................................ 386
9.6 exec族方法——执行新程序 ........................ 388
9.7 fsdecode()方法——对文件系统路径
进行解码 ........................................................ 389
9.8 fsencode()方法——对文件系统路径
进行编码 ........................................................ 391
9.9 fspath()方法——获得路径的文件系统
表示形式 ........................................................ 392
9.10 get_exec_path()方法——获取搜索
可执行文件的目录列表 .............................. 393
9.11 getenv()方法——获取环境变量的值 ........ 394
9.12 getlogin()方法——获取系统的
登录用户名 .................................................. 395
9.13 getpid()方法——获取当前进程ID ............. 396
9.14 getppid()方法——获取父进程ID ............... 396
XX
9.15 kill()方法——杀死进程 .............................. 397
9.16 popen()方法——打开文件 ......................... 398
9.17 startfile()方法——使用关联的应用
程序启动文件 .............................................. 400
9.18 strerror()方法——根据错误码返回
错误信息 ...................................................... 401
9.19 supports_bytes_environ属性——判断原生
环境类型是否为字节型 .............................. 403
9.20 system()方法——在子Shell中执行
字符串命令 .................................................. 403
9.21 times()方法——返回当前的全局
进程时间 ...................................................... 406
9.22 umask()方法——设置用户创建文件的
默认权限 ...................................................... 407
9.23 access()方法——测试对路径的
访问权限 ...................................................... 408
9.24 chdir()方法——更改当前工作目录 ........... 410
9.25 chmod()方法——更改路径的权限 ............ 411
9.26 close()方法——关闭打开的文件描述符 ... 413
9.27 closerange()方法——关闭连续多个
文件描述符 .................................................. 414
9.28 device_encoding()方法——返回
设备编码 ...................................................... 414
9.29 dup()方法——返回一个文件
描述符的副本 .............................................. 415
9.30 dup2()方法——复制文件描述符 ............... 417
9.31 fdopen()方法——返回文件描述符
对应的文件对象 .......................................... 418
9.32 fstat()方法——获取文件描述符的状态 .... 421
9.33 fsync()方法——强制将文件描述符文件
写入磁盘 ...................................................... 422
9.34 get_handle_inheritable()方法——获取
句柄的可继承标志 ...................................... 422
9.35 get_inheritable()方法——获取文件描述符的
可继承标志 .................................................. 423
9.36 getcwd()方法——获取当前工作目录
(字符串) ................................................... 424
9.37 getcwdb()方法——获取当前工作目录
(字节字符串) ........................................... 424
9.38 isatty()方法——判断是否连接到
TTY设备 ...................................................... 425
9.39 link()方法——创建硬链接 ......................... 426
9.40 listdir()方法——返回指定路径下的
目录名和文件名 .......................................... 427
9.41 lseek()方法——设置文件描述符的
当前位置 ...................................................... 429
9.42 lstat()方法——返回文件信息 .................... 430
9.43 makedirs()方法——递归创建目录 ............ 433
9.44 mkdir()方法——创建一级目录 ................. 433
9.45 open()方法——打开文件描述符 ............... 434
9.46 pipe()方法——创建一个管道 .................... 436
9.47 read()方法——从文件描述符读取
指定字符 ...................................................... 437
9.48 readlink()方法——获取表示符号链接的
指向路径 ...................................................... 439
9.49 remove()方法——删除文件 ....................... 440
9.50 removedirs()方法——递归删除目录 ......... 440
9.51 rename()方法——重命名文件或目录 ....... 441
9.52 renames()方法——递归重命名目录
或文件 .......................................................... 442
9.53 replace()方法——重命名文件或目录 ....... 443
9.54 rmdir()方法——删除空目录 ...................... 444
9.55 scandir()方法——返回目录条目迭代器 ... 445
9.56 set_handle_inheritable()方法——设置
句柄的可继承标志 ...................................... 447
XXI
9.57 set_inheritable()方法——设置文件
描述符的可继承标志 .................................. 448
9.58 stat()方法——获取文件或文件描述符的
状态 .............................................................. 448
9.59 supports_dir_fd属性——返回允许使用
dir_fd参数的方法的集合 ........................... 451
9.60 supports_effective_ids属性——返回允许
使用effective_ids参数的方法的集合 ......... 452
9.61 supports_fd属性——返回允许将其path参数
指定为打开文件描述符的方法的集合..... 453
9.62 supports_follow_symlinks属性——返回允许
使用follow_symlinks参数的方法的集合 ... 453
9.63 symlink()方法——创建符号链接 .............. 454
9.64 truncate()方法——截断文件为指定大小 ... 455
9.65 unlink()方法——删除指定文件 ................. 456
9.66 utime()方法——设置文件的访问和
修改时间 ...................................................... 456
9.67 walk()方法——遍历目录树 ....................... 458
9.68 write()方法——写入数据到文件 ............... 459
9.69 altsep属性——操作系统中备用的
路径分隔符 .................................................. 461
9.70 cpu_count()方法——获取系统中的
CPU数量 ..................................................... 461
9.71 curdir属性——操作系统中引用
当前目录的常量 .......................................... 462
9.72 defpath属性——系统的默认搜索路径 ...... 463
9.73 devnull属性——空设备的文件路径 .......... 463
9.74 extsep属性——将基本文件名与扩展名
分开的字符 .................................................. 464
9.75 get_terminal_size()方法——获取终端
窗口的大小 ................................................. 465
9.76 linesep属性——操作系统中分隔行的
字符串 .......................................................... 465
9.77 name属性——获取依赖操作系统的
模块名称 ...................................................... 466
9.78 pardir属性——操作系统中引用父目录的
常量 .............................................................. 468
9.79 pathsep属性——操作系统中分隔
搜索路径的字符 .......................................... 468
9.80 sep属性——操作系统中使用的路径
分隔符 .......................................................... 469
9.81 urandom()方法——生成随机字节字符串 ... 470
第10章os.path模块 ............................ 473
10.1 os.path模块介绍 .......................................... 475
10.2 supports_unicode_filenames属性——标记
文件系统是否支持Unicode文件名 ............ 476
10.3 abspath()方法——获取绝对路径 ............... 477
10.4 basename()方法——从一个路径中提取
文件名 .......................................................... 478
10.5 commonpath()方法——提取共有的
最长路径 ...................................................... 479
10.6 commonprefix()方法——提取共有的
路径前缀 ...................................................... 480
10.7 dirname()方法——获取路径中的目录 ...... 480
10.8 exists()方法——判断路径是否存在
(准确) ........................................................ 481
10.9 lexists()方法——判断路径是否存在
(不准确) .................................................... 483
10.10 expanduser()方法——替换“~user”
格式的路径名称 ....................................... 483
10.11 expandvars()方法——使用环境
变量的值替换 ............................................ 485
10.12 getatime()方法——获取最后一次访问
路径的时间 ................................................ 485
XXII
10.13 getmtime()方法——获取最后一次修改
路径的时间 ................................................ 486
10.14 getctime()方法——获取路径的ctime ...... 487
10.15 getsize()方法——获取路径的大小 .......... 488
10.16 isabs()方法——判断是否为绝对路径 ..... 489
10.17 isfile()方法——判断是否为普通文件 ..... 490
10.18 isdir()方法——判断是否为目录 .............. 491
10.19 islink()方法——判断指定目录是否为
符号链接 .................................................... 492
10.20 ismount()方法——判断是否为挂载点 .... 493
10.21 join()方法——拼接路径 ........................... 494
10.22 normcase()方法——规范化路径名称的
大小写 ....................................................... 495
10.23 normpath()方法——规范路径名称 .......... 495
10.24 realpath()方法——获取实际路径 ............ 496
10.25 relpath()方法——计算相对路径 .............. 497
10.26 samefile()方法——比较两个路径
是否相同 ................................................... 498
10.27 sameopenfile()方法——比较两个打开的
文件描述符对象是否为同一个文件 ....... 499
10.28 samestat()方法——判断两个stat元组
是否指向同一个文件 ................................ 499
10.29 split()方法——分割路径名 ...................... 500
10.30 splitdrive()方法——分割驱动器和目录 ... 502
10.31 splitext()方法——分割文件名和扩展名 ... 502
第11章shutil模块 ............................... 505
11.1 shutil模块介绍 ............................................. 507
11.2 chown()方法——更改给定路径的
所有者用户和(或)组 ............................... 508
11.3 copy()方法——复制文件到文件或目录 ... 509
11.4 copy2()方法——复制文件到文件或目录 ... 510
11.5 copyfile()方法——复制文件内容 .............. 512
11.6 copyfileobj()方法——复制文件对象 ......... 513
11.7 copymode()方法——复制权限位 .............. 515
11.8 copystat()方法——复制文件信息 .............. 516
11.9 copytree()方法——递归复制整个目录树 ... 517
11.10 disk_usage()方法——获取指定路径
所在磁盘的使用情况 ............................... 519
11.11 get_archive_formats()方法——获取
支持的压缩格式 ........................................ 520
11.12 get_terminal_size()方法——获取终端
窗口的大小 ................................................ 521
11.13 get_unpack_formats()方法——获取
支持的解压缩格式 .................................... 522
11.14 ignore_patterns()方法——提供glob
(通配符)功能 .......................................... 523
11.15 make_archive()方法——创建压缩文件
并返回文件路径 ....................................... 524
11.16 move()方法——移动文件或目录 ............ 525
11.17 register_archive_format()方法——注册
压缩文件格式 ............................................ 526
11.18 register_unpack_format()方法——注册
解压缩文件格式 ........................................ 528
11.19 rmtree()方法——删除整个目录树 .......... 530
11.20 unpack_archive()方法——解压缩文件 .... 530
11.21 unregister_archive_format()方法——注销
压缩文件格式 ........................................... 531
11.22 unregister_unpack_format()方法——注销
解压缩文件格式 ....................................... 532
11.23 which()方法——获取可执行文件的
路径 ........................................................... 533
XXIII
第12章sys模块................................... 535
12.1 sys模块介绍 ................................................ 537
12.2 argv属性——程序命令行参数列表........... 538
12.3 __breakpointhook__属性——breakpointhook()
方法的初始值 .............................................. 539
12.4 base_exec_prefix属性——获取Python安装
目录 .............................................................. 540
12.5 base_prefix属性——获取Python虚拟环境
目录 .............................................................. 541
12.6 byteorder属性——本机字节顺序指示器 ... 541
12.7 builtin_module_names属性——获取Python
解释器中的所有模块名称 .......................... 542
12.8 copyright属性——Python版权信息 ........... 543
12.9 dont_write_bytecode属性——是否
写字节码文件 .............................................. 543
12.10 dllhandle属性——获取Python DLL的
整数句柄 .................................................... 545
12.11 __excepthook__属性——excepthook()
方法的初始值 ............................................ 545
12.12 exec_prefix属性——获取Python安装
文件目录 .................................................... 546
12.13 executable属性——Python解释器的
绝对路径 .................................................... 547
12.14 flags属性——启动Python时的
命令行选项 ............................................... 547
12.15 float_info属性——包含浮点类型的
信息 ............................................................ 549
12.16 float_repr_style属性——表示repr()函数
输出的浮点数类型 .................................... 550
12.17 hash_info属性——获取哈希信息 ............ 551
12.18 hexversion属性——十六进制表示的
版本号........................................................ 552
12.19 implementation属性——当前运行的
解释器的信息 ........................................... 553
12.20 int_info属性——Python内部整数表示的
信息 ........................................................... 554
12.21 __interactivehook__属性——交互模式下
启动解释器 ................................................ 555
12.22 maxsize属性——最大整数值 .................. 555
12.23 maxunicode属性——能够表示的最大
Unicode码的整数 ...................................... 556
12.24 meta_path属性——获取元路径查找器
对象的列表 ............................................... 557
12.25 modules属性——将模块名称映射到
已加载模块的字典 ................................... 557
12.26 path属性——指定模块搜索路径 ............. 559
12.27 path_hooks属性——为路径创建finder .... 560
12.28 path_importer_cache属性——查找程序
对象缓存的字典 ........................................ 561
12.29 platform属性——获取系统标识符 .......... 563
12.30 prefix属性——表示特定于站点的
目录前缀 .................................................... 564
12.31 ps1属性——解释器的主要提示 .............. 565
12.32 ps2属性——解释器的辅助提示 .............. 565
12.33 stderr属性——标准错误对象 .................. 566
12.34 stderr.write()方法——标准错误输出 ....... 567
12.35 stdin属性——标准输入对象 .................... 569
12.36 stdin.read()方法——获取输入的
前n个字符 .................................................. 570
12.37 stdin.readline()方法——标准输入流
输入 ............................................................ 571
12.38 stdout属性——标准输出对象 .................. 580
12.39 stdout.write()方法——标准输出流输出 ... 581
XXIV
12.40 stdout.flush()方法——刷新输出 .............. 583
12.41 __stderr__属性——获取stderr值的
文件对象 .................................................... 586
12.42 __stdin__属性——获取stdin值的
文件对象 .................................................... 587
12.43 __stdout__属性——获取stdout值的
文件对象 ................................................... 587
12.44 thread_info属性——包含有关线程实现
信息的结构序列 ........................................ 588
12.45 tracebacklimit属性——发生未处理异常时
打印的最大回溯信息级别数 .................... 589
12.46 version属性——Python解释器的
版本号等信息 ............................................ 590
12.47 api_version属性——Python解释器的
C API版本号.............................................. 591
12.48 version_info属性——包含Python版本信息
5个组件的元组 ......................................... 591
12.49 warnoptions属性——警告框架的
实现细节 .................................................... 592
12.50 winver属性——Windows平台上形成
注册表项的版本号 .................................... 593
12.51 _xoptions属性——获取-X命令行选项的
字典 ............................................................ 594
12.52 call_tracing()方法——递归调用/调试
代码 ............................................................ 595
12.53 _clear_type_cache()方法——清除内部
类型缓存 .................................................... 595
12.54 _current_frames()方法——将线程标识符
映射到最顶层堆栈 .................................... 596
12.55 breakpointhook()方法——breakpoint()的
钩子函数 ................................................... 597
12.56 _debugmallocstats()方法——打印关于
CPython内存分配器状态的低级信息 ...... 599
12.57 displayhook()方法——打印表达式结果 .... 600
12.58 excepthook()方法——发生未捕获
异常时调用 ................................................ 601
12.59 exec_info()方法——捕获正在处理的
异常信息 .................................................... 602
12.60 exit()方法——退出Python ........................ 603
12.61 getallocatedblocks()方法——获取当前
分配的内存块数量 .................................... 604
12.62 getcheckinterval()方法——获取解释器的
检查间隔 .................................................... 605
12.63 getdefaultencoding()方法——获取默认
字符串编码名称 ........................................ 605
12.64 getfilesystemencoding()方法——获取文件
系统使用的编码名称 ................................ 606
12.65 getfilesystemencodeerrors()方法——获取
文件名转换时的错误模式名称 ................ 607
12.66 getrefcount()方法——获取对象的
引用计数 .................................................... 608
12.67 getrecursionlimit()方法——获取递归
限制的值 ................................................... 609
12.68 getsizeof()方法——返回对象占用的
内存大小 .................................................... 610
12.69 getswitchinterval()方法——获取线程
切换间隔 ................................................... 611
12.70 _getframe()方法——返回一个框架对象 ... 611
12.71 getprofile()方法——获取探查器函数 ...... 612
12.72 gettrace()方法——获取设置的跟踪函数... 613
12.73 getwindowsversion()方法——获取
Windows版本信息 .................................... 615
12.74 get_asyncgen_hooks()方法——返回
asyncgen_hooks对象 ................................. 616
XXV
12.75 get_coroutine_origin_tracking_depth()方法
——获取当前的协程源跟踪深度 ........... 617
12.76 get_coroutine_wrapper()方法——返回None
或一个包装器 ........................................... 618
12.77 intern()方法——获取字符串或副本 ........ 619
12.78 is_finalizing()方法——获取是否关闭
Python解释器 ............................................ 620
12.79 set_asyncgen_hooks()方法——设置事件循环中的
异步生成器终结器和迭代拦截器 ................ 620
12.80 set_coroutine_origin_tracking_depth()方法
——允许启用或禁用协同源跟踪............ 622
12.81 set_coroutine_wrapper()方法——允许拦截
协同程序对象的创建 ............................... 623
12.82 setcheckinterval()方法——设置解释器的
检查间隔 .................................................... 624
12.83 setprofile()方法——设置函数以允许对
Python源码分析 ........................................ 625
12.84 setrecursionlimit()方法——设置递归
限制的值 ................................................... 626
12.85 setswitchinterval()方法——设置线程
切换间隔 ................................................... 627
12.86 settrace()方法——设置系统的跟踪功能 ... 628
12.87 _enablelegacywindowsfsencoding()方法——改变
默认文件系统编码和错误模式 ................... 630
第13章csv模块 .................................. 631
13.1 csv模块介绍 ................................................ 633
13.2 QUOTE_ALL常量——对所有字段
加引用符 ...................................................... 634
13.3 QUOTE_MINIMAL常量——只对包含特殊
字符的字段加引用符 .................................. 635
13.4 QUOTE_NONE常量——对所有字段
不加引用符 .................................................. 636
13.5 QUOTE_NONNUMERIC常量——对所有
非数字的字段加引用符 .............................. 637
13.6 Error方法——捕获和报告错误 ................. 638
13.7 get_dialect()方法——获取与名称相关的
csv文件的编码风格 ..................................... 638
13.8 list_dialects()方法——返回所有已注册
csv文件编码风格列表 ................................. 639
13.9 reader()方法——读取csv文件 .................... 640
13.10 register_dialect()方法——注册一个新的
csv文件编码风格 ...................................... 645
13.11 unregister_dialect()方法——注销新注册的
csv文件.编码风格 ..................................... 646
13.12 writer()方法——将数据写入csv文件 ...... 647
13.13 Dialect类——创建包含csv文件基本
属性的类 .................................................... 651
13.14 delimiter属性——用于设置字段之间的
分隔符 ....................................................... 652
13.15 doublequote属性——是否添加双引用符 ... 654
13.16 escapechar属性——设置转义字符 .......... 655
13.17 lineterminator属性——设置一行结束的
结束符 ....................................................... 657
13.18 quotechar属性——定义字段的引用符 .... 657
13.19 quoting属性——设置什么情况下对字段
加入引用符 ............................................... 659
13.20 DictReader类——创建字典类型的
csv文件对象 .............................................. 660
13.21 DictWriter类——创建支持字典的csv文件 ... 662
13.22 writeheader()方法——写一行字段名称 ... 663
13.23 excel类——定义支持excel格式的csv文件 ... 664
13.24 excel_tab类——定义带制表符tab的
csv文件 ...................................................... 666
13.25 Sniffer类——检测csv编码风格 ............... 667
13.26 unix_dialect类——定义UNIX系统的
csv文件 ...................................................... 669
13.27 reader.fieldnames属性——从文件中读取
字段名称 .................................................... 670
13.28 reader.line_num属性——从csv文件读取
行号 ........................................................... 672
13.29 reader.__next__()方法——读取下
一行数据 ................................................... 673
13.30 writer.writerow()方法——写一行数据到
csv文件 ...................................................... 675
13.31 writer.writerows()方法——写入
多行数据 ................................................... 680
第14章json模块 ................................. 683
14.1 json模块介绍 ............................................... 685
14.2 dump()方法——转换为JSON格式
写入文件 ...................................................... 686
14.3 dumps()方法——将Python对象转换为
JSON字符串 ................................................ 690
14.4 JSONDecoder()方法——返回一系列
解码的数据 .................................................. 692
14.5 JSONDecodeError()方法——返回解码
错误信息 ...................................................... 694
14.6 JSONEncoder()方法——返回一系列
编码的数据 .................................................. 696
14.7 load()方法——从json文件中读取数据 ..... 697
14.8 loads()方法——将JSON格式转换成
Python字典 .................................................. 700
附 录附录 模块导入 ....................... 703