Python零基础到入门-数据类型的内置方法(1)
当我们在操作 字符串/列表要想到对字符串或者列表做一些高级的操作字符串 判断这个字符是否以 某个字符开头列表 添加元素 删除元素 修改元素 。。。官方根据上边的功能给我们提供了一些公共的接口方法【一】整数类型语法变量名整数值1强制类型转换可以将符合整数类型的字符串强制转换成整数类型num_str55 num_str_intint(num_str) print(num_str,type(num_str)) #55 class str print(num_str_int,type(num_str_int)) #55 class int2进制转换二进制、十进制、八进制、十六进制bin十进制转二进制oct十进制转八进制hex十进制转十六进制#十进制我们平常使用的数字 #二进制每个元素组成都小于2 并且 以 0b 开头 print(bin(666)) #0b1010011010 #八进制每个元素组成都小于8 并且 以 0o 开头 print(oct(666)) #0o1232 #十六进制在元素中会出现大写或小写字母 以 0x 开头 print(hex(666)) #0x29a3int 也能做类型转换 能将其他进制的结果转换为十进制print(int(0b1010011010,2)) #666 print(int(0o1232,8)) #666 print(int(0x29a,16)) #666【二】浮点数类型语法变量名浮点数值强制类型转换能够将符合浮点数格式的字符串转换成浮点数print(float(1.11)) #1.11 print(float(1.112)) #1.1121判断当前字符串是否符合整数类型格式num1b6 #bytes print(num1,type(num1)) #b6 class bytes num26 #unicode,Python 3 中不需要在字符串前加u num3四 #中文数字 num4Ⅳ #罗马数字2判断当前数字是否符合数字类型num1b6 #bytes print(num1,type(num1)) #b6 class bytes num26 #unicode,Python 3 中不需要在字符串前加u num3四 #中文数字 num4Ⅳ #罗马数字 print(num1.isdigit()) #True print(num2.isdigit()) #True print(num3.isdigit()) #False print(num4.isdigit()) #False二进制形式和字符串形式的整数类型都是整数中文汉字和罗马数字不符合整数类型3判断当前字符串print(num1.isdecimal()) #报错 print(num2.isdecimal()) #True print(num3.isdecimal()) #False print(num4.isdecimal()) #False在python中没有判断当前字符串是否是浮点数格式的方法ageinput(请输入年龄) if age.isdigit(): ageint(age) print(f当前{age}是一个合法的数字) else: print(f当前{age}不是一个合法的数字)【三】字符串的内置方法1字符串的语法变量名 “字符”优先记住的内置方法号可以进行字符串的拼接.join(可迭代类型)可迭代类型可以用for循环遍历的类型print(12) #扩充 .join(可迭代类型) #借助列表或元组 print(.join([1,2,3])) #123 #字符 print(|.join([1,2,3])) #1|2|3 print(*.join([1,2,3])) #1*2*3 print(*.join(dream)) #*r*e*a*m2字符串索引取值正向索引从 0 开始 从头到尾负向索引从 -1 开始 从尾到头print(dream[0]) print(dream[-1]) #字符串可以索引取值但不支持索引改值 namedream name[0]s print(name) #报错(3)切片按照指定位置将某部分隔离出来#dream -- re #字符串[索引] --索引取值 #字符串[索引1:索引2] -- 根据索引区间将整体某部分切离出来顾头不顾尾 print(dream[1:3]) #re #字符串[起始索引终止索引步长] --根据索引区间将整体某部分按照步长切离出来 print(dream[1:4:2]) #ra # d r e a m #-5 -4 -3 -2 -1 print(dream[-3:-1]) #ea #字符串[::-1]将整个字符串进行反转 # m a e r d # -5 -4 -3 -2 -1 print(dream[::-1]) #maerd -1步长为14计算长度len变量名print(len(dream)) #5 print(len(dream__)) #75成员运算判断某个字符是否在某个成员内 in/not in#dream --判断 d 是否在 dream中 print(d in dream) #True print(d not in dream) #False6去除字符.strip()只能去除首尾两端的特殊字符.lstrip去除左边字符.rstrip去除右边字符# 一个字符串 dream$ -- 将首尾的 $ 去除 print(dream$.strip($)) #strip 默认值是空格或者换行 data_str dream data_str_one dream dream dream print(data_str) print(data_str.strip()) print(data_str_one,len(data_str_one)) print(data_str_one.strip(),len(data_str_one.strip()))控制左右去除的位置#去除左边的特殊字符 print($dream$.lstrip($)) #dream$ #去除右边的特殊字符 print($dream$.rstrip($)) #$dream7切分字符串.split()按照指定的分隔符将字符串进行分割并且分隔符会消失namesdream|opp|oppp|hope print(names.split(|)) #[dream, opp, oppp, hope] user_pwdusername:password username,passworduser_pwd.split(:) print(fusername:--{username}) #username:--username print(fpassword:--{password}) #password:--password8遍历字符串for循环遍历、while循环用索引取值9字符串重复字符串 * 数字10大小写转换.upper()转成全大写.lower()转成全小写print(name.upper()) #USERNAME print(name.lower()) #username11首尾字符判断.startswith().endswith()print(dream[0]d) #True print(dream[-1]m) #True print(dream.startswith(d)) #True print(dream.endswith(m)) #True12格式化输出语法%s {} .format() f{a}13替换指定字符.replace()namedream #name[0]a #前面放需要被替换的内容后面放替换进去的内容 print(name.replace(d,a)) #aream14判断当前字符串是否是符合整数类型.isdigit()namedream #name[0]a #前面放需要被替换的内容后面放替换进去的内容 print(name.replace(d,a)) #aream【了解的内置方法】1查找 在字符串中查找某个字符所在的索引位置.find() 从左向右找找到一个就返回索引位置不会继续向前找.rfind() 从右往左找找到一个就返回索引位置不会继续向前找如果查找的字符在当前字符串中不存在就会返回-1# find() 从左向右查找 print(text.find(a)) # 输出: 1 (第一个a在索引1) print(text.find(n)) # 输出: 2 (第一个n在索引2) print(text.find(z)) # 输出: -1 (没找到) # rfind() 从右向左查找 print(text.rfind(a)) # 输出: 5 (最后一个a在索引5) print(text.rfind(n)) # 输出: 3 (最后一个n在索引3) print(text.rfind(z)) # 输出: -1 (没找到)index 索引index() 从左向右找找到一个就返回索引位置不会继续向前找rindex() 从右往左找找到一个就返回索引位置不会继续向前找如果需要查找的字符在当前字符串中不存在就会直接报错text banana print(text.index(a)) # 输出: 1 print(text.index(n)) # 输出: 2 print(text.rindex(a)) # 输出: 5 print(text.rindex(n)) # 输出: 3 print(text.index(z)) # 报错ValueError: substring not found #print(text.rindex(z)) # 不会执行到这里.count()print(banana.count(a)) #3 print(banana.count(n)) #23填充填充在两侧.center()#center填充的数据长度[要基于原本的数据长度进行填充]需要填充的字符 namedream print(dream.center(len(name)2,*)) #*dream* #如果填充的长度是奇数优先填充右侧然后再填充左侧 print(dream.center(len(name)3,*)) #*dream**左对齐.rjust() 使用的是右边的just右对齐.ljust() 使用的是左边的justnamedream print(name.rjust(len(name)3,-)) #---dream print(name.ljust(len(name)3,-)) #dream---4填充 0 .zfill()默认使用 0 填充至指定的长度并且是从左向右填充namedream print(name.zfill(len(name)3)) #000dream5首字母大写.capitalize()sentencemy name is dream print (sentence.capitalize()) #My name is dream6大小写反转全大写 .upper()全小写 .lower()让大写变小写让小写变大写 .swapcase()nameUserName print(name.swapcase()) #uSERnAME7.title()让整句话的每一个单词首字母大写每个单词要用空格隔开否则不生效sentencemy name is dream print(sentence.title()) #My Name Is Dream sentencemyname is dream print(sentence.title()) #Myname Is Dream【四】列表类型的内置方法1强制类型转换可以将可迭代类型转换为 列表类型print(list(dream)) #[d, r, e, a, m] print(list((1,2,3,4))) #[1, 2, 3, 4] print(list({1,2,3})) #[1, 2, 3] # 列表在强制转换字典的时候默认转换出来的是字典的键 print(list({name:dream,age:20})) #[name, age]强调列表转换成字符串以后再转回列表是没办法转回列表的data_list[1,2,3] data_strstr(data_list) print(data_str) #[1, 2, 3] data_str_listlist(data_str) print(data_str_list) #[[, 1, ,, , 2, ,, , 3, ]]2索引取值正向索引/负向索引3切片顾头不顾尾和字符串一样列表[起始索引终止索引步长]num_list[1,2,3,4,5] print(num_list[0:3]) #[1, 2, 3] print(num_list[0:3:2]) #[1, 3] print(num_list[::-1]) #[5, 4, 3, 2, 1]4计算长度 len5成员运算 in/not in 判断某个元素是否在当前列表中6向列表中添加元素方式一直接追加在结尾 .append()num_list_one[1,2,3] num_list_one.append(4) print(num_list_one) #[1, 2, 3, 4]方式二插入到指定的索引位置num_list_one[1,2,3] num_list_one.insert(0,999) print(num_list_one) #[999, 1, 2, 3, 4]方式三将整个列表合并到一起 扩展列表num_list_one[1,2,3] num_list_two[4,5,6] num_list_one.extend(num_list_two) print(num_list_one)7删除列表中的元素方式一直接按照指定的值删除指定的元素num_list_one[1,2,3] num_list_one.insert(0,999) num_list_two[4,5,6] num_list_one.extend(num_list_two) num_list_one.remove(999) print(num_list_one) #[1, 2, 3, 4, 4, 5, 6]方式二弹出指定元素#默认弹出最后一个元素 print(num_list_one.pop()) #6 print(num_list_one) print(num_list_one.pop(0)) #1 print(num_list_one) #[2, 3, 4, 5]方式三删除指定索引对应的元素num_list_one[1,2,3,4,5,6] del num_list_one[0] print(num_list_one) #[2, 3, 4, 5, 6]方式四直接将列表清空num_list_one[1,2,3,4,5,6] del num_list_one[0] print(num_list_one) #[2, 3, 4, 5, 6] num_list_one.clear() print(num_list_one) #[]8颠倒元素 .reverse()颠倒列表中的元素并影响到原来的列表num_list_one[1,2,3,4,5,6] print(num_list_one[::-1]) #[6, 5, 4, 3, 2, 1] print(num_list_one) #[1, 2, 3, 4, 5, 6] num_list_one.reverse() print(num_list_one) #[6, 5, 4, 3, 2, 1]9对列表中的元素进行排序num_list_three[1,3,4,2,8,6,4,3,9,8] # 默认排序方式是正序 print(num_list_three.sort()) #None print(num_list_three) #[1, 2, 3, 3, 4, 4, 6, 8, 8, 9] # 默认排序是倒叙 # num_list_three.reverse() #[9, 8, 8, 6, 4, 4, 3, 3, 2, 1] # print(num_list_three) num_list_three.sort(reverseTrue) print(num_list_three) #[9, 8, 8, 6, 4, 4, 3, 3, 2, 1]补充方法 .sorted(列表)num_list_three[1,3,4,2,8,6,4,3,9,8] print(num_list_three) #[1, 3, 4, 2, 8, 6, 4, 3, 9, 8] print(sorted(num_list_three)) #[1, 2, 3, 3, 4, 4, 6, 8, 8, 9]总结sort ---列表 .sort() ---没有返回值影响到原来的列表sorted---.sort(列表) --- 有返回值不会影响到原来的列表10列表遍历循环for 循环while循环
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2451756.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!