zoukankan      html  css  js  c++  java
  • 字符串索引,切片,步长及方法详解

    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))

  • 相关阅读:
    PAT1064(上)分析部分
    网络支付极其简单的体会
    L3,please send me a card
    PAT1008
    里氏转换
    数组遍历问题
    注册登录界面(简陋版)
    表单事件,onblur,onfocus,焦点
    复制所有链接,全选,反选
    剪切板
  • 原文地址:https://www.cnblogs.com/lav3nder/p/11133553.html
Copyright © 2011-2022 走看看