zoukankan      html  css  js  c++  java
  • python 字符串类方法总结

    字符串是不可以更改对象,使用下面的大部分方法,原字符串不变,会生成新串。
    说明:方法原型->返回值:方法说明
    1.capitalize(self)->str :首字母大写
    2.
    casefold(self) ->str:将字符串变小写
    3.center(self, width, fillchar=None)->str:依据指定width,居中显示字符串,填充字符默认是空格
    4.count(self, sub, start=None, end=None)->int:统计子串的个数
    5.encode(self, encoding='utf-8', errors='strict')-> bytes:字符串编码
    6.endswith(self, suffix, start=None, end=None)-> bool:是否以suffix结尾
    7.expandtabs(self, tabsize=8)->str:用 补齐不足位数,用于格式化输出 
    #for example:
    test='username	password
    test	1111
    '
    v=test.expandtabs(20)
    print(v)
    #结果如下:
    

     

    8.find(self, sub, start=None, end=None)->int:查找子串,成功返回最小的索引值(如果有多个,只返回一个);失败返回-1
    rfind(self, sub, start=None, end=None)->int:从右侧开始查找
    9.format(self, *args, **kwargs)->str:格式化字符串
    #通过format格式化
    test='i am {name},age {age}'
    test1='i am {0},age {1}' #如果test1='i am {},age {}'也是默认取值{0}和{1}
    v=test.format(name='wang',age=18)
    v1=test.format(**{'name':'wang','age':18})#通过**将字典的值遍历出
    v2=test.format_map({'name':'wang','age':18})
    v3=test1.format('wang',18)
    
    #通过%格式化
    test='i am %s,age %d' %('test',18)
    print(test)
    test1='i am %(name)s,age %(age)d' %{'name':'test','age':18}
    print(test1)
    

      

    10.isalnum(self) ->bool:是否是字母数字

    11.isalpha(self)->bool:是否是字母

    12.isdecimal(self)->bool:是否是十进制数字

    13.isdigit(self) ->bool:是否是数字,包括十进制数字,数字标号

    14.isnumeric(self)->bool:是否是数字,包括十进制数字,数字标号,大写中文数字等

    15.isidentifier(self)->bool:是否是标识符

    16.islower(self)->bool:是否是小写

    17.isprintable(self)->bool:原字符串与打印字符串是否相同,比如

    '
    '.isprintable()返回False

    18.isspace(self)->bool:是否是空白字符串

    19.istitle(self)->bool:是否title格式(每个单词首字母都大写,其余小写)

    20.isupper(self)->bool:是否是大写

    21.join(self, iterable)->str:连接序列,生成新的字符串

    v='_'.join('abcd')
    #v=='a_b_c_d'
    

    22.ljust(self, width, fillchar=None)->str:依据指定width,居左显示字符串,填充字符默认是空格

    23.rjust(self, width, fillchar=None)->str:依据指定width,居右显示字符串,填充字符默认是空格

    24.lower(self)->str:字符串变小写

    25.lstrip(self, chars=None)->str:去除左侧chars,chars默认空白字符

        strip(self, chars=None)->str:去除左侧和右侧chars,chars默认空白字符

    26.rstrip(self, chars=None)->str:去除右侧chars,chars默认空白字符

    27.maketrans(self, *args, **kwargs)->table:生成字符串映射关系,与translate(self, table)连用

    28.translate(self, table)->str:根据映射关系生成新串

    test='aiubacea'
    m=str.maketrans('aeiou','12345')
    v=test.translate(m)
    print(v)
    #v=='135b1c21'
    

    29.partition(self, sep)->(head, sep, tail):分割字符串,只分割一次,返回元组(head, sep, tail)

        rpartition(self, sep)->(head, sep, tail):从右侧开始分割字符串,只分割一次,返回元组(head, sep, tail)

    30.replace(self, old, new, count=None)->str:替换字符串,可以指定替换次数

    31.index(self, sub, start=None, end=None)->int:返回子串索引,如果没找到会报错,弃用

    32.split(self, sep=None, maxsplit=-1)->list:分割字符串,最多maxsplit次

        rsplit(self, sep=None, maxsplit=-1)->list:右侧开始分割字符串,最多maxsplit次

    33.splitlines(self, keepends=None)->list:按行分割字符串,keepends设置是否保留换行符

    34.startswith(self, prefix, start=None, end=None)->bool:  是否以prefix开头

    35.swapcase(self)->str:切换大小写

    36.title(self)->str:转换成title格式

    37.upper(self)->str:转换成大写

    38.zfill(self, width)->str:依据指定width,不足用0填充

      

  • 相关阅读:
    土法炼钢:怎么实现一个简单的B+Tree In-Disk
    panguan(判官):一个自研的任务执行引擎的工程实践
    团队源代码管理
    测试——俄罗斯方块
    测试——连连看
    测试——食物链教学小工具
    测试——约跑APP
    beta-review阶段贡献分分配
    第十周PSP&进度条
    吉林市一日游
  • 原文地址:https://www.cnblogs.com/itrain/p/9020530.html
Copyright © 2011-2022 走看看