python :数据类型转换

  • 隐式类型转换:混合运算、条件判断
  • 强制类型转换:使用专门的函数
    • 示例:
    # 转换为整数
    # 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))


关注公众号,免费刷快排。
转载请说明出处
奇点seo » python :数据类型转换

发表评论

欢迎 访客 发表评论

让流量从这里暴涨!

查看演示 官网购买