(1)for循环
for 变量名 in 容器:
重复执⾏的代码
容器中有多少个数据,循环会执⾏多少次,每次循环,会将容器中数据取出⼀个保存到 in 关键字前边的变量中
#代码
str='myname';
for i in str:
print(i)
#结果
m
y
n
a
m
e
for 变量 in range(n):
重复执⾏的代码
⽣成 [0, n) 之间的整数, 不包含 n 的
#代码
for i in range(3):
print(i)
#结果
0
1
2
#代码
for i in range(5,11):
print(i)
#结果
5
6
7
8
9
10
(2)下标
获取字符串长度:len(str)
str = 'abcdefg'
print(str[0]) # a
print(len(str)) #7
1、切片
start 是开始位置的下标, end 是结束位置的下标,step 步⻓
str1 = 'abcdefg'
print(str1[0:3:1])
# 结果
abc
#---------------
#反转(逆置) 字符串
print(str1[::-1])
#结果
gfedcba
2、查找
字符串.find(sub_str, start, end)
sub_str: 要查找的⼩的字符串
start: 开始位置
end: 结束位置,
str='abcdefgabcdefg';
print(str.find('de')) #3
3、替换
字符串.replace(old_str, new_str, count)
将old_str 替换为 new_str
count: 替换的次数, ⼀般不写,默认是全部替换
# 字符串的替换 不会改变原来的字符串
str2='and lili and mike and mary';
str3=str2.replace('and','abc',2);
print(str3)
#结果
abc lili abc mike and mary
4、拆分
字符串.split(sep, maxsplit)
sep, 字符串按照什么进⾏拆分,默认是空白字符
maxsplit, 分割次数
str4='titi and lili and mike and mary';
result=str4.split('and');
print(result)
#结果
['titi ', ' lili ', ' mike ', ' mary']
5、连接
字符串.join(列表)
作⽤: 将字符串插⼊到列表中每相邻的两个数据之间, 组成⼀ 个新的字符串
列表中的数据逗号隔开、 必须都是字符串
#拼接
str5=['titi ', ' lili ', ' mike ', ' mary'];
#使用空格连接
str6=' '.join(str5)
print(str6)
#结果
titi lili mike mary
(3)列表list
列表中可以存放任意类型的数据、存储多个数据, 每个数据之间使⽤逗号隔开
#定义空的列表
list1=list()
print(type(list1))
print(list1)
#结果
<class 'list'>
[]
#----------
list2=list('hello');
print(list2)
#结果
['h', 'e', 'l', 'l', 'o']
#---------
#定义空列表
list3=[];
#定义非空
list4=['lili','mike']
print(list3)
print(list4)
#结果
[]
['lili', 'mike']
列表支持下标和切片
list5=['lili','mike','jackson']
print(list5[1])
print(len(list5))
#结果
mike
3
查找数据下标:列表.index(数据, start, end)
判断数据是否存使⽤ in 关键字
统计次数:列表.count(数据)
str6=[1,2,3,4,5,1,2,3,4,5]
#输出5的下标
num=str6.index(5)
print(num) #4
#找 5 出现的下标
if 5 in str6:
num1 = str6.index(5);
print(num1); #4
else:
print("不存在");
#统计 5 出现的次数
num3=str6.count(5)
print(num3) #2
添加数据
将数据添加尾部:列表.append(数据)
指定下标位置添加:列表.insert(下标, 数据)
列表合并:列表1.extend(列表2)
list6 = []
#向列表尾部添加
list6.append('my')
print(list6) #['my']
list6.append('is')
print(list6) #['my', 'is']
#在下标为1位置添加
list6.insert(1,'lili')
print(list6) #['my', 'lili', 'is']
list7=['mike','tom']
# 将list7 数据逐个添加到list6中
list6.extend(list7)
print(list6) #['my', 'lili', 'is', 'mike', 'tom']
修改:列表[下标] = 数据
list1=[1,2,3,4,5]
# 将下标为2的数字改为22
# list1[2]=22
list1[list1.index(2)]=22
print(list1) #[1, 22, 3, 4, 5]
根据下标删除:列表.pop(下标)
下标不写,默认删除最后⼀个数据
根据数据值删除