1.while循环
昨天我们说了for循环,今天来讲一下while循环
首先来介绍一下while循环的基本格式:
i = 1
while i < 10:
i += 1
print(i)
while循环比较简单:while+判断条件
不过在写while循环的时候唯一要注意的问题在于不要形成死循环
与for循环的区别:
for循环:重点在于可以控制循环的次数
while循环:重点在于注重循环的条件
while循环比for循环强大,但for循环比while循环应用更广泛
2.字符串操作
以下面这段字符串为例:
strNow = '我最近运气很好,补给5发3紫 Good Luck'
(1)获取某个索引位置的字符串
# 找到索引为5,10,15的字符
print(strNow[5]) # >>> 很
print(strNow[10]) # >>> 5
print(strNow[15]) # >>> G
索引值用[]包裹
strNow[5]表示 在变量名为strNow的字符串中,索引值为5的字符
(2)获取某段索引位置的字符串
# 找到索引5到10之间,从12之后所有字符和-10到最后的字符
print(strNow[5:10]) # >>> 很好,补给
print(strNow[12:]) # >>> 3紫 Good Luck
print(strNow[-10:]) # >>> Good Luck
(3)关于字符串操作的各种函数
find函数:找到指定字符所在的索引值,如果没有找到则返回-1
print(strNow.find('好')) # >>> 6
print(strNow.find('行')) # >>> -1
print(strNow.find('好', 7, 10)) # >>> -1
index函数:找到指定字符所在的索引值,如果没有找到则报错
print(strNow.index('好')) # >>> 6
print(strNow.index('行')) # >>> ValueError: substring not found
print(strNow.index('好', 1, 10)) # >>> 6
count函数:找到字符串中有多少个指定字符
print(strNow.count('o')) # >>> 2 说明字符串中有2个o
replace函数:用新字符串替换旧字符串(用第二个参数值替换第一个参数值)
print(strNow.replace('Good Luck', '请叫我欧皇'))
# >>> 我最近运气很好,补给5发3紫 请叫我欧皇
capitalize函数:只把第一个单词的首字母大写
title函数:把所有单词的首字母大写
strNext = 'good luck'
print(strNext.capitalize()) # >>> Good luck
print(strNext.title()) # >>> Good Luck
startswith函数:Bool类型函数,字符串的首个字符是否为指定字符
print(strNow.startswith('我')) # >>> True
print(strNow.startswith('你')) # >>> False
endswith函数:Bool类型函数,字符串最后一个字符是否为指定字符,用法和startswith函数相同
lower函数:将所有大写字母转换成小写字母
upper函数:将所有小写字母转化成大写字母
print(strNow.lower()) # >>> 我最近运气很好,补给5发3紫 good luck
print(strNow.upper()) # >>> 我最近运气很好,补给5发3紫 GOOD LUCK
maketrans函数:把字符串中的所有指定字符替换
strNow = '我最近运气很好,补给5发3紫 Good Luck'
s = str.maketrans('o', 'u') # 把所有的o替换成u
print(strNow.translate(s))
# >>> 我最近运气很好,补给5发3紫 Guud Luck
3.列表
列表:相当于一个容器,用来存放对象,变量或者另些列表等内容
(1)创建列表的方法
list1 = []
list2 = list()
(2)列表的函数
append函数:在列表的最后加入指定元素,该方法没有返回值
pop函数:无参数时删除列表的最后一个元素,有参数时删除指定参数索引位置的元素,并返回该元素
注意:pop函数的返回值是你要删除的元素,而不是返回删除元素后的列表
insert函数:在指定索引位置加入指定元素,该方法没有返回值
remove函数:从左到右删除指定元素,一次只能删一个,该函数没有返回值
index函数:找出指定字符第一个匹配项的索引值
(3)列表内容的查找
listNow = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
print(listNow[0:14:3])
# [1, 4, 7, 10, 13]
意思为:从索引值为0到14之间每3个一组中取第一个数
注意:是每3个一组,而不是索引值往后加3,第三个参数为几就几个一组
此查找方法同样适用于字符串操作
strNow = '我最近运气很好,补给5发3紫 Good Luck'
print(strNow[0:14:3])
# 我运好给3
今天知识点很多很碎,希望小伙伴们好好学习