数据类型的内置方法
什么是数据类型的内置方法?
? 数据类型自带的操作方法或功能
调用数据类型的内置的方法的方式是:
? 句点符
数据类型.方法名()
eg:
变量名.方法名()
数据值.方法名()
1.整型相关操作方法
-
类型转换
int(待转换的数据类型)
1.浮点型可以转整型 '只要小数点前面的整数 不做四舍五入' 2.字符串可以转整型 '但是字符串内部必须是整数才可以' 3.布尔值的使用 int(True) #1 int(False) #0 4.其他类型转整型会报错
-
进制数转换
十进制转其他进制: 十进制转二进制>>bin() 十进制转八进制>>oct() 十进制转十六进制>>hex() ''' 0b >>> 二进制标识 0o >>> 八进制标识 0x >>> 十六进制标识 数字开头没有任何标识的激素hi十进制 ''' 其他进制转十进制 '''自动转''' 二进制转十进制>>int(0b0101110101) 二进制转八进制>>int(0o155) 二进制转十六进制>>int(0x64) '''手动转''' 二进制转十进制>>int('0b0101110101',2) 八进制转十进制>>int('0o155',8) 十六进制 转十进制>>int('0x64',16)
2.浮点型相关操作方法
-
类型转换
float(待转换的数据)
1.整型可以转成浮点型 '后面跟一个小数点1.0' 2.字符串可以转成浮点型 '但是字符串内必须是数字(整数或者小数)' 3.布尔值的使用 int(True) #1.0 int(False) #0.0 4.其他类型转浮点型会报错
-
数学运算逻辑容易出错
a = 23.00 b = 1.2 c = a * b print(c) # 27.599999999999998 ''' 由以上举例得出:python对数字运算精确度很低,容易出错! 如需要精准的计算需借助其他模块! '''
3.字符串相关操作方法
-
类型转换
str(待转换的数据)
1.所有的数据类型都可以转换成字符串类型 2.给所有数据类型前后加引号也可以转换成字符串类型
-
常用内置方法
-
1.索引取值(单个字符串)
1.索引取值是从0开始的 顾头不顾尾 2.超出索引的取值范围就会报错 3.索引支持负数 [-1] 就是取最后一个 s1 = 'abcde' print(s1[0]) # a print(s1[-1]) # e
-
2.切片取值(多个字符)
l1 = [1,2,3,4,5,6,7] print(l1[:]) # [1,2,3,4,5,6,7]全要 print(l1[:3]) #[1,2,3]要前3个 print(l1[2:]) #[3,4,5,6,7]前2个不要剩下的全要 print(l1[2:5])#[3,4,5]要索引2-索引5之间的 索引顾头不顾尾 所以最后一位不拿 print(l1[-3:-1])#[5,6] 从后往前拿
-
3.修改切片间隔
s1 = 'abcde' print(s1[0:5:1]) # abcde 取索引0~索引4的值且间隔1 print(s1[0:5:2]) # ace 取索引0~索引4的值且间隔2 print(s1[::2]) # ace 取所有值且间隔2
-
4.统计字符次数
len(待统计的变量名或数据值)
s1 = 'abcde' print(len(s1)) # 5
-
5.移除首尾指定字符
strip(想要移除的符号)
name = '$张三$' 1)移除首尾所有指定字符 print(name.strip('$')) # 张三 2)移除首指定字符 print(name.lstrip('$')) # 张三$ 3)移除尾指定字符 print(name.rstrip('$')) # $张三 4)括号内不写默认移除空格 print(name.strip()) # 张三 '常用于获取用户输入移除用户不小心打的空格'
-
6.切割字符串中的指定字符
split('')当字符串中有多个重复字符分割不同数据时,可切割该指定字符以列表的形式显示
a = 'aaa|bbb|ccc' 1)切割所有指定字符 print(a.split('|')) # ['aaa', 'bbb', 'ccc'] #注意:此处可以用【解压赋值】依次赋值给不同变量名! 2)从左往右切指定个数 print(a.lsplit('|',maxsplit=1)) #['aaa', 'bbb|ccc'] 3)从右往左切指定个数 print(a.rsplit('|',maxsplit=1)) #['aaa|bbb', 'ccc']
-
7.字符串大小写相关
uppre() lower() isupper() islower()常用于验证码
a = 'aHGdb' 1.将字符串全部转成大小写 print(a.upper()) print(a.lower()) 2.判断当前字符串是否为纯大小写 结果是布尔值 print(a.isupper()) print(a.islower())
-
8.字符串格式化输出
方式1):等价于%s 没优势 lx = '我的名字是{},我的年龄是{}' print(lx.format('张三',18)) #结果为:我的名字是张三,我的年龄是18 方式2):支持索引取值,可以重复使用 lx = '我的名字是{0},我的年龄是{1}{0}{1}' print(lx.format('张三',18)) #结果为:我的名字是张三,我的年龄是18张三18 方式3):支持关键字取值(按K取值),可重复使用 lx = '名字是{name}{name}年龄是{age}' print(lx.format(name='张三',age=18)) #结果为:名字是张三张三年龄是18 方法4):最常用!!!***************** name = '张三' age = 18 print(f'名字是{name}年龄是{age}') #结果为:名字是张三年龄是18
-
9.判断字符串中是否是纯数字
isdigit()判断是否为纯数字 常用于用户输入时校验 结果是布尔值
print('123'.isdigit()) # True print('123a'.isdigit()) # False
-
-
其他内置方法
-
1.替换字符串中指定内容
replace()括号内写被替换的字符与 想要替换的字符
a='a a a b b b' 1)从左往右替换所有指定内容 print(a.replace('a','c')) #结果为:c c c b b b 2)从左往右替换指定个数的内容 print(a.replace('a','c',1)) #结果为:c a a b b b
-
2.字符串的拼接
'' . join([a,b]) 引号中间可以加想要拼接的字符 也可以不写 a,b分别是想要拼接起来的数据
a='张' b='三' 方式1):直接用+号,但是易占用较多内存 print(a+b) # 张三 方式2):直接*该字符串实现拼接多个 print(a*2) # 张张 方式3):建议使用join方法!切可以在拼接中插入指定字符 print(''.join([a,b])) # 张三 print('|'.join([a,b])) # 张|三
-
3.
-