zoukankan      html  css  js  c++  java
  • 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() 将字符串变大小写

    ---------------- 坚持每天学习一点点
  • 相关阅读:
    24个JavaScript初学者最佳实践
    Algs4-2.1.7对于逆序数组,选择排序和插入排序谁更快?
    Algs4-2.1.4插入排序过程
    Algs4-2.1.2在选择排序中,一个元素最多可能会被交换多少次?
    Algs4-2.1.3构造一个含有N个元素的数组
    *Algs4-1.5.26Erdos-Renyi模型的均摊成本图像-(未读懂题)
    Algs4-2.1.1选择排序的每步动作
    *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
    Algs4-1.5.24适用于Erdos-Renyi模型的快速算
    Algs4-1.5.22Erods-renyi模型的倍率实验
  • 原文地址:https://www.cnblogs.com/tccbj/p/7587210.html
Copyright © 2011-2022 走看看