当前位置:   article > 正文

python 字符串切片、大小写转化、首字母大写、以什么开始结束、字符串包含类型、切割、替换、删除空白、对齐、合并、查找、删除前缀、删除后缀等_lambda该改大小写python

lambda该改大小写python
  • 判断字符串是否以某个子串开始结尾
    • endswith 判断字符串是否以某个子串结尾
      a = 'spider.py'
      a = a.endswith('.py')
      
      True
      
      • 1
      • 2
      • 3
      • 4
    • startswith 判断字符串是否以某个子串开头
      a = 'http://www.baidu.com'
      a = a.startswith('http:')
      
      True
      
      • 1
      • 2
      • 3
      • 4
    • 取出当前文件夹内以.py 或者 .sh结尾的文件
      import os
      li = [name for name in os.listdir('.') if name.endswith(('.sh', '.py'))]
      print(li)
      
      • 1
      • 2
      • 3
  • 字符串首字母操作
    • capitalize() 字符串首字母大写
      a = 'life is short , you need Python '
      a.capitalize()
      
      Life is short , you need python 
      
      • 1
      • 2
      • 3
      • 4
    • title() 字符串中每个单词首字母大写
      a = 'life is short , you need Python '
      a.title()
      
      Life Is Short , You Need Python 
      
      • 1
      • 2
      • 3
      • 4
  • 大小写转化
    • upper() 小写转大写
      a = 'abcedfg'
      a = a.upper()
      
      ABCEDFG
      
      • 1
      • 2
      • 3
      • 4
    • lower() 大写转小写
      a = 'aBeDfG'
      a = a.lower()
      
      abcdef
      
      • 1
      • 2
      • 3
      • 4
  • 判断字符串类型
    • isalpha() 判断是否字母

      a = 'abc'
      a.isalpha()
      
      True
      
      • 1
      • 2
      • 3
      • 4
    • isdigit()判断是否数字

      a = '12345'
      a.isdigit()
      
      True
      
      • 1
      • 2
      • 3
      • 4
    • isalnum() 判断数字或字母或组合

      a = 'abc123'
      a.isalnum()
      
      True
      
      • 1
      • 2
      • 3
      • 4
    • isspace()判断空白

      a = '   '
      a.isspace()
      
      True
      
      • 1
      • 2
      • 3
      • 4
  • 字符串切割,替换

    • split 分割,返回一个列表, 丢失分割字符

      a = "abc;def;ghi"
      a = a.split(';')
      
      ['abc', 'def', 'ghi']
      
      • 1
      • 2
      • 3
      • 4
    • splitlines() 按照行(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表
      如果参数 keepends 为 False,不包含换行符
      如果为 True,则保留换行符。

      sql = """SELECT
      	* 
      FROM
      	TABLE a
      	INNER JOIN TABLE b ON a.id = b.id;
      """
      
      sql2 = sql.splitlines(True)
      ['SELECT\n', '\t* \n', 'FROM\n', '\tTABLE a\n', '\tINNER JOIN TABLE b ON a.id = b.id;\n']
      
      sql = sql.splitlines(False)
      ['SELECT', '\t* ', 'FROM', '\tTABLE a', '\tINNER JOIN TABLE b ON a.id = b.id;']
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      # 将MySQL注释去掉,并转为小写
      sql = """
      -- MySQL单行注释方法
      select * from sys_user limit 2;
      """
      sql = ''.join(map(lambda x: re.compile(r'(^--\s+.*|^/\*.*\*/;\s*$)').sub('', x, count=1), sql.splitlines(1))).strip().lower()
      
      select * from sys_user limit 2;
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    • replace 替换,replace('旧字, ‘新字’)

      a = '人生几河,我用python'
      a = a.replace('河', '何')
      
      人生几何,我用python
      
      • 1
      • 2
      • 3
      • 4
    • removeprefix 删除前缀 (仅删除第一个前缀)

      'BaseTestCase'.removeprefix('Base')           TestCase
      'BaseBaseTestCase'.removeprefix('Base')       BaseTestCase
      
      • 1
      • 2
    • removesuffix 删除后缀 (仅删除最后一个前缀)

      'BaseTestCase'.removesuffix('Case')              BaseTest
      'BaseTestCaseCase'.removesuffix('Case')      BaseTestCase
      
      • 1
      • 2
  • 字符串删除空白字符
    • strip() 删除两侧空白字符
      a = '    abcdef  '.
      a = a.strip()
      
      abcdef
      
      • 1
      • 2
      • 3
      • 4
    • lstrip() 删除左侧空白字符
      a = '    abcdef'.
      a = a.lstrip()
      
      abcdef
      
      • 1
      • 2
      • 3
      • 4
    • rstrip() 删除右侧空白字符
      a = 'abcdef    '.
      a = a.rstrip()
      
      abcdef
      
      • 1
      • 2
      • 3
      • 4
  • 字符串对齐
    • ljust() 文本字符串左边对齐(可接受填充字符)

      a = 'Life is short,you need Python'
      a = a.ljust(20)
      
      • 1
      • 2

      在这里插入图片描述

    • rjust() 文本字符串右边对齐(可接受填充字符)

      a = 'Life is short,you need Python'
      a = a.rjust(50)
      
      • 1
      • 2

      在这里插入图片描述

      a = a.rjust(50, '>')
      
      • 1

      在这里插入图片描述

    • rjust() 文本字符串居中对齐(可接受填充字符)

      a = 'Life is short,you need Python'
      a = a.center(50, '>')
      
      • 1
      • 2

      在这里插入图片描述

    • 简单应用

      dic = {
          'aa': 111,
          "bbb": 333333,
          "ddddddd": 2222222222,
          "e": "4"
      }
      
      w = max(map(len, dic.keys()))
      for k in dic:
          print(k.ljust(w), ":", dic[k])
      
      aa      : 111
      bbb     : 333333
      ddddddd : 2222222222
      e       : 4
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
  • 字符串合并
    • join() 合并列表里面的字符串数据为一个大字符串(可接受填充字符)

      a = ['Life', 'is', 'short', 'you', 'need', 'Python']
      a = ''.join(a)
      
      LifeisshortyouneedPython
      
      • 1
      • 2
      • 3
      • 4
      a = ['Life', 'is', 'short', 'you', 'need', 'Python']
      a = ' '.join(a)
      
      Life is short you need Python
      
      • 1
      • 2
      • 3
      • 4
    • format() 字符串合并

      a = 'Life is {} , you need{} '.format('short', 'Python')
      
      Life is short , you needPython 
      
      • 1
      • 2
      • 3
    • f 字符串合并

      m = 'short'
      n = 'Python'
      a = f'Life is {m} , you need {n} '
      
      Life is short , you need Python 
      
      • 1
      • 2
      • 3
      • 4
      • 5
    • % 字符串合并 %s 字符串, %d数字,%f浮点

      a = 'Life is %s , you need %s ' % ('short', 'Python')
      
      Life is short , you need Python 
      
      • 1
      • 2
      • 3
  • 查找方法
    a = 'Life is short , you need Python '
    
    • 1
    • find() 存在是否存在,存在则返回下标, 不存在-1
      a.find('is')
      
      5
      
      • 1
      • 2
      • 3
    • .rfind()
      a.rfind('e')
      
      22  从有右侧开始
      
      • 1
      • 2
      • 3
    • .index() 获取元素的下标,存在返回下标, 不存在保存
      a.index('is')
      
      a.index('is'1520)
      
      • 1
      • 2
      • 3
    • .rindex()
      a.rindex('is')
      	
      a.rindex('is'1520)
      
      • 1
      • 2
      • 3
    • count()出现的频率
      a.count('s')
      
      2  s出现的次数
      
      • 1
      • 2
      • 3
  • 切片操作

    字符串[开始索引:结束索引:步长]
    切取字符串为开始索引到结束索引-1内的字符串
    步长不指定时步长为1 字符串[开始索引:结束索引]

    a = 'abcdefghijqmn'
    
    • 1
    • 下标即索引

      a[0]   索引为零的元素  a
      
      • 1
    • 截取2 - 6位置的字符(前包含,后不包含)

       a[2:6]
       
       cdef
      
      • 1
      • 2
      • 3
    • 开始索引可以省略不写

      a[:6]
      
      abcdef     0-6之间字符串
      
      • 1
      • 2
      • 3
    • 结束索引可以省略不写

      a[2:]
      
      cdefghijqmn   2-结束的字符
      
      • 1
      • 2
      • 3
    • 完整字符串

      a[:]
      
      abcdefghijqmn
      
      • 1
      • 2
      • 3
    • 开始负数,无结束

      a[-2:]
      
      mn   从倒数第几个至结束
      
      • 1
      • 2
      • 3
    • 开始正数,结束为负数

      a[2:-2]
      
      cdefghijq  为两个数之间
      
      • 1
      • 2
      • 3
    • 开始负数数,结束为负数

      a[-5:-2]
      
      ijq  两个负数之间
      
      • 1
      • 2
      • 3
    • 从开始位置,每隔一个字符截取字符串

       a[::2]
       
       acegiqn
      
      • 1
      • 2
      • 3
    • 从索引1开始,每隔一个取一个

      a[1::2]
      
      bdfhjm
      
      • 1
      • 2
      • 3
    • 字符串的逆序

      a[::-1]
      
      nmqjihgfedcba
      
      • 1
      • 2
      • 3
    • 字符串的逆序,隔一个取一个

      a[::-2]
      nqigeca
      
      • 1
      • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/442670
推荐阅读
相关标签
  

闽ICP备14008679号