字符串列表元组字典增删改查(2)(字典另操作)

字符串函数1、find:检测字符串是否包含指定字符,如果是返回索引下标(第几个位置找到了该字符串),否则返回-12、index:检测字符串是否包含指定字符,如果是返回索引,否则提示错误3、count:返回str1在string中指定索引范围内[start, end)出现的次数4、replace:将str1中的str1替换成str2,如果指定count,则不超过count次5、s...
摘要由CSDN通过智能技术生成

字符串函数

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岁

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值