• python中字符串内置方法


    字符串类型

    作用:定义姓名、性别等

    定义方式:

    s='lzs'
    #
    换行    	缩进4个空格    
    回退上一个打印结果,覆盖上一个打印结果  加上一个让后面的变得无意义
    

    内置方法:

    (优先掌握)

    1、索引取值

    s='lzs'
    print(s[2])  ##s
    

    2、切片

    s='lzs nice'
    print(s[1:4]) #表示从左到右
    print(s[1:4:2])#表示从左到右步长为2
    print(s[4::-1])#表示从右到左
    

    3、for循环

    s='lzs nice'
    for i in s:
        print(i)
    

    4、strip()

    s='      lzs nice     '
    print(s.strip())    ##去两端的空白
    ##指定多个字符一起去掉,只要strip里面有的字符就全部干掉,首先判断字符串s的两端字符,为*,再去strip里找有没有*,有就去掉,再去strip里找有没有*,有就去掉,再去判断字符串s的两端字符,!-再从strip里面找,有去掉,没有停止去掉
    

    5、split()切割

    s='lzs nice'
    print(s.split())  #默认以空格切割字符串
    print(s.split('s'))  #以s进行切割
    

    6、in 或 not in

    s='lzs nice'
    print('s' in s)  #true
    print('c' not in s)  #true
    

    7、长度len

    s='lzs nice'
    print(len(s))  #求字符串的长度
    

    (需要掌握)

    1、lstrip() 和 rstrip()

    s='lzs nice'
    print(s.lstrip('*'))  ##用*进行左填充
    print(s.rstrip('*'))  ##用*进行右填充
    

    2、lower 和 upper

    s='abBcCDD'
    print(s.lower())  ##abbccdd
    print(s.upper())  ##ABBCCDD
    

    3、startswith 和 endswith

    s='lzs nice'
    print(s.startswith('l'))  ##true
    print(s.endswith('j'))   ##false
    

    4、join(一般和split联用)

    s=''
    print(s.join(['1989','186','136']))  #以s为间隔符,拼接列表里的每一个元素
    

    5、replace

    s='lzs hxz'
    print(s.replace('hxz','sgs'))   ##将hxz替换成sgs
    

    6、isdigit(纯数字)/isalpha(纯字母)

    s='12345'
    print(s.isdigit())  ##true
    print(s.isalpha())  ##false
    

    (了解)

    1、find rfind index rindex count

    s='***lzs254$58&&&-----'
    print(s.find('$'))    ##从左找,找到第一个停止,找不到返回-1
    print(s.rfind('$'))   ##从右找,找到就停止,找不到返回-1
    print(s.index('$'))   ##找不到报错
    print(s.rindex('$'))  ##找不到报错
    

    2、center ljust rjust zfill

    s='lzs nice'
    print(s.center(50,'*'))
    print(s.ljust(50,'*'))
    print(s.rjust(50,'*'))
    print(s.zfill(50))
    

    3、expandtabs

    s='a	a'
    print(s.expandtabs(8))  ##中间插入8个空格
    

    4、 captalize swapcase title只针对英文

    s='lzs nice'
    print(s.capitalize())   ##首字母(一句话的开头)大写,其他全小写
    print(s.swapcase())     ##大小写互换
    print(s.title())        ##所有单词首字母大写
    

    重点来了:

    可变or不可变

    可变:值变id不变,不可哈希

    不可变:值变id也变,可嘻哈

    既然选择了远方,只能风雨兼程
  • 相关阅读:
    linux查看硬件信息及驱动设备相关整理
    qt 画图相关
    glaux.h vs2008
    技巧:Vimdiff 使用
    Linux下显示硬件信息(二)lshw
    Linux下硬件信息查看(一)dmidecode
    qt delegate
    RFKill 【解决opensuse11.4 无法开启无线网的问题】
    板子上运行提示 找不到qml插件
    CRISPDM
  • 原文地址:https://www.cnblogs.com/lzss/p/11289294.html
Copyright © 2020-2023  润新知