字符串索引,切片,步长及方法详解

3.1索引 (下标)

a='我喜欢你'

​ 0 1 2 3 下标 从左往右数 0到 n

​ -4-3-2-1 从右往左 -1到字符串长度

print(a[3]) 输出结果:欢

print(a[-3]) 输出结果:喜

下标查找如果超过下标长度就报错,切片超过下标长度就取到最后位置

3.2切片

a='我要记住你的样子,像与记住海的味道' 字符串中的标点也占一个下标

print(a[0:5]) 输出结果:我要记住

print(a(-2:-1)) 输出结果:味

print(a[0:]) 默认取到最后位置

起始位置是0时可以不写,取最后一个数时,终止位置要+1

3.3步长

a='0123456789'

print(a[0:8:2]) 输出结果:0246

print(a[8:0:-1]) 输出结果:87654321

print(a[:]) 输出结果:0123456789

步长不写默认是1,通过修改步长改变查找方向

3.4字符串方法详解

  1. 首字母大写

    s='abCDEfg'
    s1=s.capitalize()
    print(s1)
    

    输出结果:Abcdefg

  2. 全部大写

    s='abCDEfg'
    s1=s.upper()
    print(s1)
    

    输出结果:ABCDEFG

  3. 全部小写

    s='abCDEfg'
    s1=s.lower()
    print(s1)
    

    输出结果:abcdefg

    • 用字符串大小写做验证码
    y_z_m="o98K"
    yzm=input("请输入验证码o98K:")
    if y_z_m.upper()==yzm.upper():
       print("验证正确")
    else:
       print("验证错误")
    
  4. 数量统计

    print(s.count('a'))

  5. 以什么开头

    print(s.startswith('a'))

  6. 以什么结尾

    print(s.endswith('a'))

  7. 通过元素查找下标

    print(s.find('a'))

    查找的没有返回-1

    print(s.index('a'))

    查找的没有会报错

  8. 格式化输出

    s='{}{}{}'
    print(s.format('我','你','爱'))
    

    输出结果:我你爱

    s='{0}{2}{1}'
    print(s.format('我','你','爱'))
    

    输出结果:我爱你

    s='{a}{b}{c}'
    print(s.format(a='我',b='你',c='爱'))
    

    输出结果:我你爱

  9. 插入

    s='asdfg'
    print('_'.join(s))
    

    输出结果:a_s_d_f_g

  10. 分割

    s='asdfg'
    print(s.split('d'))
    

    输出结果:['as', 'fg']

  11. 脱 脱掉头尾两边的空格 换行符

    s='     asdfg    '
    print(s.strip())
    

    输出结果:asdfg

  12. 替换

    s='asdfg'
    print(s.replace('a','b'))
    

    输出结果:bsdfg

    第一个放要被替换的对象,第二个放替换的内容

  13. 大小写转换
    print(s.swapcase())

    大写换成小写,小写换成大写

  14. 特殊符号分割的每个单词首字母大写

    s='asd_fg'
    print(s.title())
    

    输出结果:Asd_Fg

  15. 判断是不是纯数字
    print(s.isdigit())

  16. 判断是不是汉字和字母

    print(s.isalpha())

  17. 获取字符串的长度

    print(len(s))

原文地址:https://www.cnblogs.com/lav3nder/p/11133553.html