常见类型(字符串、列表、元组)互相转换

  • int

    • py2/py3
    • 除法
    • 强制转换:
      • int('字符串') 【重要】
      • int(布尔值)
  • bool

    • 强制转换:

      • bool(整数) -> bool(1)/.. -> bool(0)

      • bool(字符串) -> bool('xx') --> bool("")

      • bool(列表) -> bool([]) --> bool([])

      • bool(元组) -> bool(()) --> bool(空元组)

        v1 = bool(0)
        v2 = bool("")
        v3 = bool([])
        v4 = bool(())
        print(v1,v2,v3,v4) # False
        
  • str

    • 独有功能:upper/lower/split/strip/replace/isdigit/startswith/endswith/format/join/encode
    • 公共公共:
      • len
      • 索引
      • 切片
      • 步长
      • for循环
      • 删除【无】
      • 更新【无】
    • 强制转换:
      • str(999) # "999"
      • str(True) # "True"
      • str(["唐开发",'李忠伟']) # "["唐开发",'李忠伟']" --> v2 = "".join(["唐开发",'李忠伟'])
      • str(["唐开发",'李忠伟'])
  • list

    • 独有功能:append/insert/pop/remove/clear/ extend

    • 公共功能:

      • len
      • 索引
      • 切片
      • 步长
      • for循环
      • 删除
      • 更新
    • 强制转换:

      • list("asdfadfasfdadfasfd")

        v1 = list("asdfadfasfdadfasfd")
        print(v1)
        
      • list( (11,22,33,44,) )

        v1 = list( (11,22,33,44,) )
        print(v1)
        
  • tuple

    • 独有功能【无】

    • 公共功能:

      • len
      • 索引
      • 切片
      • 步长
      • for循环
      • 删除【无】
      • 更新【无】
    • 强制转换:

      • tuple('adfadfasdfasdfasdfafd')

        v1 = tuple('adfadfasdfasdfasdfafd')
        print(v1)
        
      • tuple([11,22,33,44])

        v1 = tuple([11,22,33,44])
        print(v1)
        
  • 总结

    • 常见的类型转换

      # 字符串转数字
      
      # 数字转字符串
      
      # 列表转元组
      
      # 元组转列表
      
      # 其他转bool时,只有:0 “”  []  () 
      
      # 练习题
      nums = [11,22,33,44]
      for i in range(0,len(nums)):
          nums[i] = str(nums[i])
      resutl = '_'.join(nums)
      print(resutl)
      
      # 1. "".jon([元素必须是字符串,元素必须是字符串,])
      
posted @ 2024-03-05 20:25  jhchena  阅读(6)  评论(0编辑  收藏  举报