美文网首页
python的字符串内建函数

python的字符串内建函数

作者: L_4bc8 | 来源:发表于2018-11-11 20:45 被阅读0次

    python的字符串内建函数

    1. str.capitalize()

    把字符串的第一个字符大写

    实例

    print('abc'.capitalize()) # Abc
    

    2. str.center(width, fillchar)

    返回一个原字符居中,并使用空格填充至长度width的新字符串,默认填充字符为空格.

    参数

    width - 新字符串的总宽度
    fillchar - 填充字符

    实例

    str1 = 'abc'
    print(str1.center(6, '/')) # /abc//
    

    3. string.count(str, beg=0, end=len(string))

    返回str在string里面出现的次数,如果beg,end指定则返回指定范围内str出现的次数.

    语法:str.count(sub, start=0,end=len(string) )

    参数

    sub - 搜索的字符串
    start - 字符串开始搜索的位置,默认第一个字符,第一个字符的索引值为0.
    end - 字符串结束搜索的位置,默认为字符串最后一个位置

    实例

    str1 = 'hello python world'
    print(str1.count('o', 1, 18)) # 3
    

    4. str.endswith(suffix, start, end)

    判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置

    参数

    suffix -- 该参数可以是一个字符串或者是一个元素
    start -- 字符串中的开始位置
    end -- 字符中结束位置

    实例

    str1 = 'name.py'
    suffix = '.py'
    print(str1.endswith(suffix, 1, 20)) # True
    

    5. str.expandtabs(tabsize=8)

    把字符串中的 tab 符号('\t')转为空格后生成的新字符串

    参数

    tabsize -- 指定转换字符串中的 tab 符号('\t')转为空格的字符数

    实例

    str1 = 'I\'m\tfine,thank you! '
    print(str1) # I'm   fine,thank you! 
    print(str1.expandtabs(10)) # I'm       fine,thank you!
    

    6.str1.find(str2,beg,end=len(str1))

    检测字符串str1中是否包含子字符串 str2 ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1

    参数

    str -- 指定检索的字符串
    beg -- 开始索引,默认为0
    end -- 结束索引,默认为字符串的长度

    实例

    str1 = '小明,小红,小花 '
    str2 = '小花'
    str3 = '小张'
    print(str1.find(str2, 2), str1.find(str3, 2)) # 6 -1
    

    7. str.format()

    8.str1.index(str2, beg=0, end=len(string))

    检测字符串str1中是否包含子字符串 str2 ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则抛出异常

    参数

    str -- 指定检索的字符串
    beg -- 开始索引,默认为0
    end -- 结束索引,默认为字符串的长度

    实例

    str1 = '小明,小红,小花 '
    str2 = '小花'
    str3 = '小张'
    print(str1.index(str2, 2)) # 6 6
    print(str1.index(str3, 2)) #  报错
    

    9. string.isalnum()

    如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False

    实例

    str1 = 'python2018'
    print(str1.isalnum())   # Trul
    
    str2 = 'python 2018'
    print(str2.isalnum())   # False
    

    10. string.isalpha()

    如果 string 至少有一个字符并且所有字符都是字母则返回 True,
    否则返回 False.

    实例

    str1 = 'python'
    print(str1.isalpha()) # Trul
    str2 = 'python2018'
    print(str2.isalpha()) # False

    11. string.isdecimal()

    如果 string 只包含十进制数字则返回 True 否则返回 False.

    实例

    str1 = 'python'
    print(str1.isdecimal())    # False 
    str1 = '2018'
    print(str1.isdecimal()) # True
    

    12. string.isdigit()

    如果 string 只包含数字则返回 True 否则返回 False.

    实例

    str1 = input('请输入一个字符串:')
    print(str1.isdigit())
    

    13. string.islower()

    如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

    实例

    str1 = input('请输入一个字符串:')
    print(str1.islower())
    

    14. string.isnumeric()

    如果 string 中只包含数字字符,则返回 True,否则返回 False

    str1 = input('请输入一个字符串:')
    print(str1.isnumeric())
    

    15. string.isspace()

    如果 string 中只包含空格,则返回 True,否则返回 False

    实例:

    str1 = input('请输入一个字符串:')
    print(str1.isnumeric())
    

    16. string.istitle()

    如果 string 是标题化的(见 title())则返回 True,否则返回 False

    实例

    str1 = input('请输入一个字符串:')
    print(str1.istitle())
    

    17. string.join(seq)

    以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

    实例

    str1 = ' '
    str2 = 'abc'
    print(str1.join(str2))  # a b c
    

    18.string.ljust(width)

    返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

    实例

    str1 = 'abc'
    print(str1.ljust(8, '*'))   # abc*****
    

    19. string.lower()

    转换 string 中所有大写字符为小写.

    实例

    str1 = 'ABC'
    print(str1.lower()) # abc
    

    20.string.lstrip()

    截掉 string 左边的空格

    实例

    str1 = '   acda'
    print(str1.lstrip())
    

    .

    实例

    ```##. 
    
    ###实例
    
    
    ###实例
    
    
    ###实例
    
    
    区别:isdigit() isdecimal() isnumeric()
    isdigit()
    True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
    False: 汉字数字
    Error: 无
    
    isdecimal()
    True: Unicode数字,,全角数字(双字节)
    False: 罗马数字,汉字数字
    Error: byte数字(单字节)
    
    isnumeric()
    True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
    False: 无
    Error: byte数字(单字节)

    相关文章

      网友评论

          本文标题:python的字符串内建函数

          本文链接:https://www.haomeiwen.com/subject/eeczxqtx.html