python数据类型与字符串常用方法

  1. int

     - py2中有:int/long ; py3中有 int 。
     - 强制转换:int(''76"")
     - 除法:py2(多加一行代码) 和 py3(正常)
    
    1. bool

      • True/False (其他语言:true/false)
      • 特殊为False的其他类型: 0 和 ""
    2. str

      • 独有功能

        • upper/lower

        • replace

        • strip/lstrip/rstrip

        • isdigit

        • split / rsplit

        • 补充:

          • startswith / endswith

            name = 'alex'
            
            # 判断是否已al开头
            """
            # 方式一:
            flag = name.startswith('al')
            print(flag)
            """
            """
            # 方式二:
            val = name[0:2]
            if val == 'al':
                print('是以al开头')
            else:
                print('不是')
            """
            
          • format

            name = "我叫{0},年龄:{1}".format('老男孩',73)
            print(name)
            
          • encode

            name = '李杰' # 解释器读取到内存后,按照unicode编码存储:8个字节。
            v1 = name.encode('utf-8')
            print(v1)
            v2 = name.encode('gbk')
            print(v2)
            
          • join

            name = 'alex' # a_l_e_x
            result = "**".join(name) # 循环每个元素,并在元素和元素之间加入连接符。
            print(result)
            
      • 公共功能

        • 索引,获取一个字符。

        • 切片,获取一段字符串(子序列)。

        • 步长

          
          name = 'alex'
          
          # val = name[0:-1:2]
          # val = name[1:-1:2]
          # val = name[1::2]
          # val = name[::2]
          # val = name[-1:0:-2]
          # print(val)
          # 笔试题:请将字符串反转。
          val = name[::-1]
          print(val)
          
        • 长度,获取字符长度。

        • for循环

          name = 'alex'
          for item in name:
              print(item)
              
          
          name = 'alex'
          for item in name:
              print(item)
              break
              print('123')
          
          name = 'alex'
          for item in name:
              print(item)
              continue
              print('123')
          
posted @ 2024-03-04 21:10  jhchena  阅读(5)  评论(0编辑  收藏  举报