1、模块内定义的常数
字母(ascii_letters、letters),数字(digits、hexdigits、octdigits),空格(whitespace),大小写(ascii_lowercase、ascii_uppercase、lowercase、uppercase),标点符号(punctuation),前述中可打印的集合(printable)
2、格式化字符串,基本与内置的str类型功能相似,格式为 “{” [field_name] [“!” conversion] [“:” format_spec] “}”
field_name 为格式化处标志名称,可以省略
conversion 可以取值 r 或 s 分别代表用 repr() 与 str() 显示
format_spec 格式为 [[fill]align][sign][#][0][width][,][.precision][type]
fill 为填充至 width 长度的任意字符
align 可以为 “<”,“>”,“=”,“^”,分别表示左对齐,右对齐,在数字的符号与数字之间填充,居中对齐
sign 可以为 “+”,“-”,“ ”,分别代表为所有数字添加符号,只为负数添加符号,在正数前添加空格和为负数添加符号
# 在二、八、十六进制前分别添加“0b”,“0o”,“0x”
0 作用与 [fill] 设置为“0”或 [align] 设置为“=”相同
width 指定字符串长度
, 将数字每三位加逗号
.precision 指定小数位数,不能对整数使用,对非数字使用时指定最大字符数
type 可以为“b”(二进制),“c”(数字转unicode字符),“d”(十进制),“e”(科学计数法),“E”,“f”(默认6位小数),“F”,“g”(通用格式),“G”,“n”(同g),“o”(八进制),“s”(默认格式,字符串),“x”(十六进制),“X”,“%”(将数字以百分制表示)
3、string模块中的Template类
用$标识,与%和格式化类似
>>> from string import Template
>>> s = Template(‘$who likes $what‘)
>>> s.substitute(who=‘tim‘, what=‘kung pao‘)
‘tim likes kung pao‘
4、string模块的另一些方法
string.capwords(s [,sep])与str.title()相似,唯一区别在于可以设置sep分割字符串
string.maketrans(from, to)与str.translate()相同
总结:
string模块的功能与内置str类型的功能基本相同
补充一些常用str的函数:
str.count(sub [,start[,end]]) 统计sub在str中出现次数
str.endswith(suffix [,start[,end]]) 判断str的结尾是否为suffix
str.startswith(prefix [,start[,end]]) 判断str的开始是否为prefix
str.format(*args, **keargs) 格式化字符串
str.strip([chars]) 从str的前后去除指定字符,默认为空格,还有lstrip和rstrip方法
str.split([sep[,maxsplit]]) 返回用sep分割字符串后的列表,最大分割maxsplit次
str.join(iterable) 将字符串类型的iterable对象用str连接起来
str.upper().lower() 将字符串变大小写