Python基础教程(三)

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
今天知识点很多很碎,希望小伙伴们好好学习

猜你喜欢

转载自blog.csdn.net/qq_41646358/article/details/80847918