字符串函数
1、find:检测字符串是否包含指定字符,如果是返回索引下标(返回最开始找到的下标),否则返回-1
2、index:检测字符串是否包含指定字符,如果是返回索引(返回最开始找到的下标),否则提示错误
3、count:返回str1在string中指定索引范围内[start, end)出现的次数
4、replace:将str1中的str1替换成str2,如果指定count,则不超过count次
5、split:通过指定分隔符对字符串进行切片,返回列表
6、join:将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
7、strip:去除字符串两边的空白字符
8、isdigit:如果 str1 只包含数字则返回 True 否则返回 False
9、capitalize:将字符串首字母大写、upper:将所有的小写字母转化为大写、lower:将所有的大写字母转化为小写、title:将所有的单词的第一个字母转化为大写
str1='ilovepython'
str2=['ilove','python']
print(str1.find('love'))#结果为1
print(str1.index('love'))#结果为1
print(str1.count('o'))#结果为2
print(str1.replace('o','t'))#结果为iltvepythtn 后面不写,全部替换
print(str1.replace('o','t',1))#结果为iltvepython 后面的1是替换几次
print(str1.split('o'))#结果为['il', 'vepyth', 'n'] 后面不写全部分割
print(str1.split('o',1))#结果为['il', 'vepython'] 后面写1分割几次
print('_'.join(str2))#ilove_python
#字符串大小写的转换
print(str.upper()) # 把所有字符中的小写字母转换成大写字母
print(str.lower()) # 把所有字符中的大写字母转换成小写字母
print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写
print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写
列表增删改查
列表中的元素可以为任意数据类型
增:append、insert
list1=['jack',18,'上海','男']
list1.append('篮球') #append在列表的末尾追加元素,没有返回值,打印的话需要print(list)
print(list1)#['jack', 18, '上海', '男', '篮球']
list1.insert(1,'音乐') #insert在列表的中间插入元素
print(list1)#['jack', '音乐', 18, '上海', '男', '篮球']
删:pop、del、remove
pop、del下标删除、remove元素删除
list1=['jack',18,'上海','男']
a=list1.pop(0) #默认删除最后一个,可以下标索引删除,返回该元素的值。
print(a) #结果jack
print(list1) #结果[18, '上海', '男']
del list1[2] #下标删除,返回结果['jack', 18, '男']
print(list1)
list1.remove(18) #remove() 函数用于移除列表中某个值的第一个匹配项
print(list1)#['jack', '上海', '男']
改 下标
list1=['jack',18,'上海','男']
list1[1]=19
print(list1)#['jack', 19, '上海', '男']
查 in / not in
list1=['jack',18,'上海','男']
print('上海'in list1)#True
print('19'not in list1)#True
元组
元组是不能改变的,只有查 ,不能增删改 del+元组名:整个删除!元组中只有一个元素时需要加,否则会被认为是字符串!
字典增删改查(全部是对k操作)
增
dict1={'name':'李柒','age':24,'sex':'男'}
dict1['address']='上海'
print(dict1)#{'name': '李柒', 'age': 24, 'sex': '男', 'address': '上海'}
删
dict1={'name':'李柒','age':24,'sex':'男'}
del dict1['sex']
print(dict1)#{'name': '李柒', 'age': 24}
改
dict1={'name':'李柒','age':24,'sex':'男'}
dict1['age']=23
print(dict1)#{'name': '李柒', 'age': 23, 'sex': '男'}
查
#获取年龄
dict1={'name':'李柒','age':24,'sex':'男'}
print(dict1['age'])#24
字典的遍历
dict1={}
a=["小明","小红","小兰","小黑"]
for i in range(4):
dict1[i]=a[i]
for j in dict1.keys(): #遍历键名
print(j)
for k in dict1.values(): #遍历值
print(k)
for u in dict1.items(): #遍历字典
print(u)
字典k:v的一些操作
字典中不能出现2个相同的键名,后面的会把前面的覆盖掉
dict1={'name':'李柒','age':24,'sex':'男'}
#返回字典中所有的key
print(dict1.keys())#dict_keys(['name', 'age', 'sex'])
#返回字典中所有的values
print(dict1.values())#dict_values(['李柒', 24, '男'])
#对值list强转列表之后可以下标操作,键不可以
print(list(dict1.values()))#['李柒', 24, '男']
#字典中没有该值,将会添加键、值
dict1.setdefault('address','上海')
print(dict1)#{'name': '李柒', 'age': 24, 'sex': '男', 'address': '上海'}
字典的下标获取
自定义下标
dict1={2:{'name':'李柒','age':24,'sex':'男'},1:{'name':'张大','age':20,'sex':'女'}}
print(dict1[2])#{'name': '李柒', 'age': 24, 'sex': '男'}
print(dict1[1]['name'])#张大
一个key,多个value,值的获取!
dict1={'李柒':[24,23]}#值是放在列表中的!
print(dict1['李柒'][1])#23
字典的格式化输出
两种方式都可以
dict1={'name': '李柒', 'age': 24, 'sex': '男', 'address': '上海'}
b='%s在%s,今年%d岁'%(dict1['name'],dict1['address'],dict1['age'])
print(b)
c='%(name)s在%(address)s,今年%(age)d岁'%dict1
print(c)
#李柒在上海,今年24岁