今天总结一下 ,字符串,字典和集合我认为经常会要到的点。不需要死记硬背,多操作基本就嫩记住。
1. 字符串:
字符串的方法:
字符串的修改:
字符串的修改与列表的不同,字符串不能通过索引值进行替换,必须用字符串本身的内置方法才能实现,字符串的常用方法有:
str1=' that is good job for You '
>>>str1.replace('i','I') # 替换(空格也可以)
>>>str1.upper() # 全部大写
>>>str1.lower() # 全部小写
>>>str1.capitalize() # 首字母大写
>>>str1.litter() # 标题形式(单词首字母大写)
>>>str1.strip() # 去掉两边空格(rstrip() 去掉右边空格,lstrip() 去掉左边空格)
# 请在交控模式中,自行尝试
字符串的查找:(find 方法)
#字符串的find方法:
# find 只适用于 字符串 ;与index 相比,都是查找元素的索引值,但index查找的元素如果查找的#元素不存在,会报错;而find,则会返回-1
str1= 'asdfdf'
print(str1.find('s'))
字符串的切割: 字符串进行切割,会用到split() 函数
str1= 'hello world '
# 默认 以空格 切割
print(str1.split())
# 指定 切割
print(str1.split('o'))
# 指定 切割,和 切割 次数 (默认切割次数为全部)
print(str1.split('o',2))
#拓展: (切割后的元素实现重新拼接在一起,可以使用join拼接
str2='~'.join(str1.split('o',2)) # str1.split('o',2) 是一个列表
print(str2) # 最后 前面两个o元素将被~代替
感谢支持,请自行实践。
字符串的转义: (主要掌握 r , \t , \n )
print('hello world \n that is good time') # \n 换行符
print('hello world \t that is good time') # \t 制表符
# 一般 以8个字节为一格,但如果数据长度大于8 个字节,则以8 的倍数为一个,大概就是这个意识
可以自己实践实践
print(r'hello world \n that is good time') # r 取消转义功能
与
print('hello world \\n that is good time')
相同
字符串的编码: (基本使用的是utf-8的编码格式)
2. 字典 : (以键值对的形式,键是唯一的,值是多变的)
作用: 将有关系的信息关联起来.
如何定义一个字典:
常规定义:
dict1={} # 空字典
dict2={'a':1,'s':2}
# 使用 dict()函数定义字典
dict3=dict(a=2,s=4)
字典的方法:(增删改查)
# 增
#首先要定义一个字典
dict1={}
dict1['name']='胖虎' # 通过给键赋值的形式添加(常用)
# 删
dict2={'a'=3,'s'=4,'r'=1}
dict2.pop('a') # 删除指定的键(ley),返回其对应的值(values)
dict2.popitem # 随机删除一个键值对
dict2.clear() # 清空字典 还可以 直接重新定义字典 如: dict2={}
# 改
dict3 = {'x'=4,'t'=4,'r'=2}
dict3.update({'x'=2,'t'=1}) # update() 通过update()函数更新相对应键的值
# 查
dict4 = {'x'=4,'t'=4,'r'=2}
print(dict4.keys()) # 得到所有的键
print(dict4.values()) # 得到所有的值
print(dict4.items()) # 得到所有的键值对
# 其他
dict4 = {'x'=4,'t'=4,'r'=2}
print(sort(dict4)) # 对键进行排序
dict5=dict4.copy()
print(dict5) # 复制一个字典
for key,values in dict4.items():
print(f'{key}:{values}',end='\t') # 字典结合for循环使用
3. 集合: (无序的,唯一的(集合中每个数据) {} )
当然啦,集合也有它的方法:(增,删)
set1={2,3,4,q,w,e}
# 增:
print(set1.add(7))
print(set1.update(3,2,6,5,4,0)) # 更新(变像的多个添加)
# 删:
print(set1.pop()) # 默认删除第一个
print(set1.remove(3)) # 指定删除
集合的运算:
set1={1,2,3,4}
set2={4,3,5,6}
set3={6,8,9,0}
## print() 打印省略
set1 & set2 # 两集和的交集
set1 | set2 # 两集和的并集
set1 - set3 #两集合的差集(减数位主 ,被减数位辅)
最后,了解一下集合的判断:
集合1.isdisjoint(集合2) # 判断是否有交集
集合1.isupset(集合2) # 判断集合1 是否 被集合2 包含