- 一、字符串常用方法
- 1.查找
- 2.替换
- 3.分割
- 4.连接
- 5.判断
- 6.转换
- 7.对齐
- 二、元组tuple
- 1.定义
- 2.遍历
- 3.嵌套
- 4.方法
- 三、列表list
- 1.定义和下标
- 2.遍历
- 3.逆序
- 4.列表排序和逆序的实现
- 5. 添加
- 6.查找
- 7. 删除
- 三、字典dict
- 1.定义
- 2.访问
- 3.数据访问
- 4.遍历
- 5. 增删改查
- 四、集合set
- 1.特性和定义
- 2.遍历
- 五、公共方法
一、字符串常用方法 1.查找
- find():返回字符串第一次出现的位置,且可以设置查找的起止和结束位置,找不到子串时返回-1
eg:find(‘a’,2,10)在原字符串的下标2到10中查找字符a - rfind():返回字符串最后一次出现的位置,找不到则返回-1
-index()与find相同,但区别在于 找不到子串时直接报错(不推荐使用)
-rindex()与rfind相同,但区别在于 找不到子串时直接报错(不推荐使用)
replace(old,new,max)将老字符串替换成新的字符串,并替换个数不超过max
3.分割-
split(old,new,max)返回字符串列表
如果在分割字符串时,需要用任何空白进行分割,那么在参数中,什么也不要写
split() -
splitlines()按行分割=split(‘n’)
-
partition()按条件分割,分成 条件前,条件,条件后
-
rpartition()从右边进行分割
join()使用当前字符串连接参数中的每个元素,当连接一个字符时无法操作,至少两个以上
eg:ss=“hello world”
print(‘-’.join(ss))
#h-e-l-l-o- -w-o-r-l-d
- startswith()判断是否以指定字符串开头,返回bool类型
- endswith()判断是否以指定字符串开头,返回bool类型
- is____()系列
- upper()转换成大写
- lower()转换成小写
- title()将每个单词首字符转换成大写
- capitalize()将第一个单词的首字符转换成大写
- center(num,str)中间对齐,使原字符占num个位置,空位用str填补
- rjust()右对齐
- ljust()左对齐
- 不能修改,不可变
- 用()括起来
- 类型:tuple
- 元组的下标使用和字符串一样
eg:t=(‘a’,1,‘hello’)
print(t[0])#‘a’
print(t[2])#‘hello’ - 定义包含其他数据类型的元组
eg:t=(‘a’,1,‘hello’) - 定义具有一个元素的元组,无效 eg:t=(1)为int类型,可以改为t=(1,)
- 使用类型名定义元组 eg:t=tuple() eg:t=tuple(‘hello’)#(‘h’,‘e’,‘l’,‘l’,‘o’)
t = ('a', 1, 2, 3)
for v in t:
print(v)
for i in range(len(t)):
print(t[i])
j = 0
while j < len(t):
print(t[j])
j += 1
3.嵌套
通过isinstence(参数一,参数二)函数判断参数一是否是参数二的类型
t = ('a', (1, 2, 3), 2, 3)
for v in t:
if isinstance(v,tuple):#判断元素是否为元组类型
for v2 in v:
print(v2)
else:
print(v)
4.方法
- count(参数)原元组中包含几个参数
- index()找到原元组中第一个包含字符的下标,如果不存在会报错
- 可变的
- 定义一个具有一个元素的列表eg:[1]可以实现
- t=[]
- t=list()
- 下标访问,和字符串一样t[0]
- 可以通过下标修改对应位置上的数据
t = ['a', (1, 2, 3), 1, [2, 'a']]
for v1 in t:
if isinstance(v1, tuple):
for v2 in v1:
print(v2)
elif isinstance(v1, list):
for v3 in v1:
print(v3)
else:
print(v1)
3.逆序
i = 0
s_a = ''
i=len(s)-1
while i >= 0:
s_a += s[i]
i -= 1
print(s_a)
4.列表排序和逆序的实现
顺排:
- sort()默认从小到大
- sort(reverse=‘True’)从大到小排
逆序:
reverse()
实现逆序
s = 'hello world'
r_list = []
i = len(s)-1
while i >= 0:
r_list.append(s[i])
i -= 1
print(r_list)
5. 添加
- append()将整体放到源列表
- extend()将每个元素添加扩展到源列表
- insert(参数一,参数二)将参数二加到下标为参数一的位置上
6.查找`在插入数据时,没有下标越界问题,如果指定下标超过元素正常范围,相当于追加
s=[1,2,3,4]
- count()
- index()找不到会报错
- in print(2 in s)#true print(5 in s)#false
- pop(index) index参数可以不写,默认删除最后一个,index 为下标
eg:pop(2) - remove(具体的值)删除指定对象,当有相同的数,删除第一个,在使用列表时,不要在循环遍历时删除元素
-del list 将整个列表删除
del(s[0])
-clear() 清空列表函数
`
- {key:value,key:value}key一般是字符串类型
- d=dict()
通过下标的中括号中书写key的方式 来直接访问key对应的值,若使用不存在的key则会报错
修改key对应的值:d[‘key值’]=‘’
- d[key]
- d.get(key)如果key不存在,不会报错,会返回none
- d.keys()取key
- d.values()取值
d = {1:'apple',2:'banana'}
for k in d:#使用for - in 循环时,会默认将key遍历
print(d.get(k))
for k in d.keys():
print(d.get(k))
for k in d.values():
print(k)
print(d.items())
for item in d.items():#把每个键子对变成元组
print(item[0], item[1])
for k ,v in d.items():#解包
print(k,v)
5. 增删改查
- 增:如果在赋值时,使用的key在字典中不存在,那么就是向字典中添加数据eg:d[key]=值
- 删:d.popitem()默认删除最后一对
d.pop(key)pop可以通过指定key删除任意位置的数据
d.clear()清空字典中的键值对
del d[key]
del d 将字典全部数据 - 改:如果在赋值时,使用的key在字典中存在,那么就是向字典中修改数据eg:d[key]=值(key具有唯一性)
- 数据不允许重复,去重
s = {1,2,3,4,5,5,6}
print(s)
- 定义:s=set()
- 集合不支持下标
s = {1,2,3,4,5,5,6}
for v in s:
print(v)
五、公共方法



