数据类型的内置方法(一)
数据类型的内置方法有很多,可以通过编程软件的内置提醒来查看数据类型内置的方法。在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开始依次减小,提取字符串
print(str_name[-1])
- 控制索引的方向:从右至左,依次获取最后四个字符串,要起始位,不要终止位
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)) # 剩最后一个不切,其余全切