python :数据类型转换

    SEO基础 wuya 64次浏览 已收录 0个评论
    • 隐式类型转换:混合运算、条件判断
    • 强制类型转换:使用专门的函数
      • 示例:
      # 转换为整数
      # a = int(3.84)
      # base:指定需要转换的参数的进制类型
      a = int('123', base=8)
      
      # 转换为浮点数
      a = float(250)
      
      # 转换为bool类型
      a = bool(0)
      print(int(False))
      
      # 转字符串
      a = str(123)
      print(a, type(a))
      
      # 容器转换
      b = list('hello')
      b = list((1, 2, 3))
      b = list({1, 2, 3})
      # 字典也可以转换,得到的内容只有键
      b = list({'name': 'dahua', 'age': 18})
      print(b)
      
      # 转换为字典:特定格式的数据
      lt = [('name', 'dahua'), ('age', 18)]
      c = dict(lt)
      print(c, type(c))

    字符串操作

    • 常规操作
      s1 = 'hello'
      s2 = 'world'
      
      # '+':可以进行字符串的拼接
      print(s1 + s2)
      
      # '*':可以将指定内容重复指定次数
      print(s1 * 3)
      
      # 统计字符串中的字符个数
      print(len(s1))
      
      # 从开头提取元素,下标从0开始
      print(s1[0])
      # 从末尾提取元素,下标从-1开始
      print(s1[-1])
      
      # 切片操作:s[起始:结束:步进]
      # 提取的内容,包括起始下标,不包括结束下标
      s = '1234567890'
      print(s[3:5])
      
      # 省略边界将会提取到该边边界
      print(s[:5])
      print(s[3:])
      print(s[:])
      
      # 步进值默认为1
      print(s[::2])
      
      # 结合使用
      print(s[2:-2])
      # 逆序
      print(s[::-1])
      # 步进值为负数代表提取数据的方向
      print(s[-1:2:-1])
    • 格式化操作
      name = 'dahua'
      age = 18
      like = 'ergou'
      
      '''
      %s:字符串
      %d:整数
      %f:浮点数
      %c:单个字符
      '''
      s = '俺叫%s,喜欢%s,今年%d' % (name, like, age)
      print(s, type(s))
      
      # 推荐方式
      print('俺叫{},喜欢{},今年{}'.format(name, like, age))
      # 可以通过序号该边顺序
      print('俺叫{1},喜欢{0},今年{2}'.format(name, like, age))
      # 可以给参数起名字,通过名字设置顺序
      print('俺叫{n},喜欢{l},今年{a}'.format(n=name, l=like, a=age))
      
      s = 'hello'
      
      # 填充与对齐
      # 左对齐
      print('{0:<8}'.format(s) + 'AAAAAA')
      # 右对齐
      print('{:>8}'.format(s))
      # 指定填充,默认填充空格
      print('{0:0<8}'.format(s))
      print('{0:A<8}'.format(s))
      
      print('{:b}'.format(123))
      print('{:o}'.format(123))
      print('{:x}'.format(123))
      print('{:#x}'.format(123))
      print('{:#X}'.format(123))
      
      # 转换函数
      print(bin(123))
      print(oct(123))
      print(hex(123))


    学海无涯 , 版权所有丨如未注明 , 均为原创丨转载请注明python :数据类型转换
    喜欢 (0)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址