Python2.7-string模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python2.7-string模块相关的知识,希望对你有一定的参考价值。

string模块

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() 将字符串变大小写



























以上是关于Python2.7-string模块的主要内容,如果未能解决你的问题,请参考以下文章

python2.7入门---模块(Module)

python2.6.6安装Image模块

回味Python2.7——笔记2

python2.X中的commands模块的用法

Win7下Python2.7环境安装paramiko模块(转)

Python2.7-struct模块