数据类型的内置方法(一)

数据类型的内置方法有很多,可以通过编程软件的内置提醒来查看数据类型内置的方法。在python中是通过句点符查看

整形、浮点型数据的内置方法

类型转换

 类型转换是指将其他不同类型的数据转化成其他类型的数据的方法,在这里指的是用int关键字将其他类型(只能是纯数字数据)的数据转换成整型。

    info = input('age is:')  # input获取的内容都会转化成字符串类型
    print(info, type(info))  # 输出info的数据类型
    print(int(info), type(int(info)))  # 输出int(info)的数据类型

进制转换

 进制转换是把某一进制数的数据转换成另一数据类型,int可以将其他进制的数字数据转换成十进制

    print(bin(444))  # 将十进制的444转化成二进制    0b110111100
    print(oct(444))  # 将十进制的444转化成八进制    0o674
    print(hex(444))  # 将十进制的444转化成十六进制  0x1bc
    print(int(0b110111100))  # 将二进制的444转化成十进制
    print(int(0o674))  # 将八进制的444转化成十进制
    print(int(0x1bc))  # 将十六进制的444转化成十进制

浮点型

类型转换

 类型转换是指将其他不同类型的数据转化成其他类型的数据的方法,在这里指的是用float关键字将其他类型(只能是数字数据)的数据转换成浮点型。

    info = input('age is:')  # input获取的内容都会转化成字符串类型
    print(info, type(info))  # 输出info的数据类型
    print(float(info), type(float(info)))  # 输出float(info)的数据类型

整数

小数

字符串的内置方法

类型转换

 指的是用str关键字将其他任何类型的数据转换成字符串。

        print(str(23), type(str(23)))  # 整形转换
        print(str(23.38), type(str(23.38)))  # 浮点型转换
        print(str([1, 2, 3, 4]), type(str([1, 2, 3, 4])))  # 列表转换
        print(str({'hobby': 'sport'}), type(str({'hobby': 'sport'})))  # 字典转换
        print(str((1, 2, 3, 4)), type(str((1, 2, 3, 4))))  # 元组
        print(str({1, 2, 3, 4}), type(str({1, 2, 3, 4})))  # 集合
        print(str(False), type(str(False)))  # 布尔值

其他方法

str_name= 'oliver chance'

  • 索引取值:类似列表索引取值,从左至右,从0开始,提取字符串的字符
    print(str_name[0])
  • 切片操作:根据索引取值的方式,提取两个数字(左闭右开)之间的所有字符
    print(str_name[2:4])
  • 步长:索引切片间隔一定的字符进行取值
    print(str_name[2:9:1]) # 第三个参数是步长 默认是1 依次获取
    print(str_name[2:9:2]) # 间隔一个取一个

索引取值切片拓展

  1. 获取后面的字符:从右至左,从-1开始依次减小,提取字符串
    print(str_name[-1])
  2. 控制索引的方向:从右至左,依次获取最后四个字符串,要起始位,不要终止位
    print(str_name[-1:-5:-1])
  • 统计字符串中字符的个数,用len关键字,注意空格也是字符
    print(len(str_name))
  • 成员运算
    print('li' in str_name)
  • 移除字符串首位指定的字符
    name = '  oliver chance  '
    print(len(name))
    res = name.strip()  # 默认移除字符串首尾的空格
    print(res, len(res))
    name1 = '####oliver####'
    print(name1.strip('#'))  # 移除字符串首尾指定的字符
  • 按照指定字符切割字符串,切割结果生成一个列表
    data = 'oliver,23,fight'
    print(data.split(','))  
    name, pwd, hobby = data.split(',')  # 解压赋值
    print(data.split(',', maxsplit=1))  # 切割第一个,剩余不切
    print(data.rsplit(',', maxsplit=1))  # 剩最后一个不切,其余全切
posted @ 2022-03-08 21:50  Oliver-Chance  阅读(47)  评论(0编辑  收藏  举报