大家好,给大家分享一下python中各种函数的用法,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!
一、字符串(str)""或''
常用函数:1.len(),获取字符串长度
2.input(),键盘上输入字符串内容
3.replace(),替换字符串中某一段子串,返回替换后的字符串(new_str = str2.replace('a','@',2) # 将字符a替换为@,最大替换2次)
4.split(),以某个字符串分隔字符串,默认以空格分隔字符串,返回值为列表(str_list = str2.split('i',maxsplit=2) #以i分隔2次)
5.''.join(),将列表转换为字符串
6.count(),统计字符在字符串中的个数(c = str2.count('i',4,9) #统计索引[4,9)范围内字符串中i的个数)
7.find(),查找字符串是否在某个字符串中,在返回的是子串第一个字符在整个字符串中的索引,不在返回-1
8.sorted(),排序,排序后返回列表,默认升序;reverse=True 降序排序(s = sorted(str2,reverse=True))
9.upper(),小写字符转为大写
10.lower(),大写字符转为小写
11.format(),函数实现字符串格式化
示例:str1 = '{}和{}好难买'.format(input('输入'),'雪容融')
print(str1)
str1 = '{1}和{0}好难买'.format('冰墩墩','雪容融') # 通过参数索引指定位置
print(str1)
#通过参数名指定位置
str1 = '{吉祥物1}和{吉祥物2}好难买'.format(吉祥物1='冰墩墩',吉祥物2='雪容融') # 通过参数索引指定位置
print(str1)
12.字符串格式化:将某个变量的值添加到字符串中
字符串格式化中常用占位符:%s:表示替换字符串 %d:表示替换整数 %f:表示替换小数
二、列表(list)[]
1.通过索引读取列表中数据 v = list1[0]
2.通过索引修改列表 list1[2] = "new"
3.通过索引删除列表中元素 del list1[-1]
4.列表嵌套
例:list8= [[1,2,3],[4,5,6],[7,8,9]] # 二维列表
v = list8[1][1]
print(v)
list8[1][1]='五'
print(list8)
del list8[0][2]
print(list8)
列表常用函数:1.len(),获取列表的长度
2.append(),列表增加元素(数据项)
3.extend(),一次性将一个列表中元素添加到另一个列表中
4.insert(),将数据项插入列表的指定位置 例:list12.insert(2,"hello") # 将hello插入索引2位置
5.count(),统计元素在列表中的个数
6.max(),查找列表中的最大值 例:r = max(list13) #查找list13的最大值
r = max("dfg") #查找字符串dfg中的最大值
7.pop(),弹出列表中的元素,返回弹出的元素,默认弹出最后一个
8.remove(),按照值删除列表中的第一个匹配的元素
9.sorted(),排序但不会改变原列表
10.sort(),排序,改变原列表顺序,reverse=True降序排序
11.list(),可以将其他数据类型转列表
12.join(),将列表中的元素转换为一个字符串 str2 = ''.join(list17) str2 = '*'.join(list17) # 组成一个字符串的同时设置*号分隔
13.str(),会将列表中方括号、单引号、逗号通通作为字符串的一部分转为字符串
14.map(),可以将一个函数作用于列表中的每一个元素 list22 = list(map(str,list21))
15.for循环:for li in list22:
16.index(),获取索引值 i = list22.index(6) # 获取6在list22中的索引值
三、元祖(tuple)()
元祖常用函数:1.len(),获取元组的长度
2.count(),统计元素个数
3.index(),获取元素的索引值 i = tup8.index(3,2,6) # 在索引[2,6)范围内查找数字3的索引
4.list(),将元组转为列表
5.tuple(),将其他数据类型转为元组
6.sorted(),排序,元组排序后返回排序后的列表
7.map(),将某个函数作用于元组的元素
8.for遍历元组
例: tup13 = ('4', '3', '7', '9', '1')
for t in tup13:
print(t,end=";")
四、字典(dict){键值对}
1.dict2 = {1:'a',2:'b',(3,4):"tuple"}
k = dict2[1] # 通过键读取对应的值
dict2[2]='B' # 通过键修改对应的值
del dict2[(3,4)] # 通过键删除键值对
2.判断键a是否在字典dict3中 r = 'a' in dict3
3.判断键a是否不在字典dict3中 r = 'a' not in dict3
字典常用函数:1.len(),获取字典长度(键值对的个数)
2.update(),将一个字典中的键值对更新到另一个字典中 dict5.update(dict4)
3.将键值对 "high":"180cm"添加到字典中 dict5["high"]='180cm'
4.keys(),获取字典中所有的键,返回值为列表 key_list = list(dict5.keys())
5.values(),获取字典中所有的值,返回值为列表 value_list = list(dict5.values())
6.items(),获取字典中的键和值组成的元组所组成的列表 it = list(dict5.items())
7.zip(),将两个列表组成字典 d = dict(zip(list1,list2))
8.dict(),将其他数据类型转为字典
9.pop(),按照键弹出字典中的键值对,并返回弹出键值对中的值
例: dict6 = {'job': 'teacher', 'weight': '80kg', 'age': 30, 'name': 'tom'}
v = dict6.pop('weight')
print(v)
print(dict6)
10.sorted(),对字典的键排序,返回排序后键组成的列表
11.for循环遍历字典
例: dict6 = {'job': 'teacher', 'age': 30, 'name': 'tom'}
for key in dict6.keys():
# print(key,end=' ')
print(dict6[key],end=" ")
print() # 换行
for v in dict6.values():
print(v,end=" ")
12.使用for循环将两个列表组成字典
例:list_key=[1,2,3,4]
list_value= ['a','b','c','d']
index_list = [0,1,2,3] #索引列表
dict7 = {} # 定义空字典
for i in index_list:
dict7[list_key[i]]=list_value[i]
print(dict7)
五、集合(set){}
1.定义空集合,并将空集合赋值给变量set2 set2 = set()
2.判断3是否在集合set1中 r = 3 in set1
集合常用函数:1.add(),给集合中添加元素,如果元素已存在则不进行任何操作
2.update(),给集合添加元素,参数可以是列表、元组、字符串、集合、字典、数字
3.discard(),从集合中移除某个元素,如果元素不在,不会报错
4.remove(),从集合中移除某个元素,如果元素不在,会报错
5.len(),获取集合的长度
6.sorted(),对集合排序后返回排序后的列表
7.difference(),返回两个集合的差,相当于set1-set2
例:set5 = {3,4,5,6,7,8}
set6= {6,7,8,9,2}
set7 = set5.difference(set6) #相当于set5-set6
print(set7)