一.跳出语句:
今天学习的跳出语句有两个,分别是break和coutinue。他们两的主要区别是一个跳出整个循环,一个是跳出本次循环,进入下一次循环。程序运行时只要遇到他俩,跟在他俩后面的语句就当白写了。
二.字符串:
今天学分别学习了字符串的截取切片,几个转义字符和一些字符串的常规操作。
1.先是转义字符: 主要是制表符,换行符,退格符,响铃。 他们的符号分别是 \t, \n, \b, \a
制表符:打印后的效果,会变成一定长度的空白
换行符:打印后的效果,会将换行符后面的内容,打印在下一行
退格符: 打印后的效果,会将退格符前面的一个字符删掉
响铃: 打印后的效果,会发出响声
2.再是字符串截取和切片:
一个字符串类型的变量的每个字符都有一个对应的下标,这就被称为索引机制。且每个字符串都有两套索引机制
列如
s1 = 'abcdef'
A B C D E F
| | | | | |
0 1 2 3 4 5 正序索引时,每个字符所对应的编号 0~len(s1)-1
| | | | | |
-6 -5 -4 -3 -2 -1 倒序索引时,每个字符所对应的编号 -len(s1)~-1
要求索引c时
print(s1[2])
print(s1[-4])
当我们要截取一段字符时,就叫切片
切片的索引机制,列表机制与字符串是一样的
格式:
print(字符串变量[start:end]) 取出来是左闭右开 [start, end)
print(字符变量[start:end:step]) 从start开始按照step的步长取. 注意step可以取负数
step: 1.步长 2.方向
列子:
s1 = 'ABCDEFG'
用顺序索引机制,打印ABCD
print(s1[0:4])
print(s1[:4]) # 从头到下标为3的字符串
print(s1[-3:]) # 从下标为-3的字符到最后一个字符的字符串
不要两头
print(s1[1:-1]) # 顺序索引和倒序索引的下标可以混着用
print(s1[::-1]) #当起始位置和最终位置都没有写明时,其打印方向又步长正负决定
3.最后时字符的一些常见操作:
获取长度: len
查找内容: find,index, rfind, rindex
计算出现次数:count
替换内容:replace
判断:startswith, endswith, isalpha, isdigit, isalnum, isspace
find特点:
从左到右查找,只要遇到符合要求的就返回位置,不会继续往下查找了.如果没有找到符合要求的,就返回-1,并且是可以查找字符串,不单单只是找字符>
rfind特点:
与find差不多,不过他是从右到左查找
index与find的区别是:index没找到符合要求的,会报错,不会返回`-1
列子:
a = 'https://www.bilibili.com/video/BV1R7411F7JV?'
# 打印BV1R7411F7JV? ,根据前面所学,我们可以用print(a[n:]),但要先找到其下标.
b = a.find('B') # 这里的b是用来收容查找结果的
print(b)
c = a[b:]
print(c)
count可以计算某一个字符串的某一个字符或一个词组出现的次数 例子:
a = 'https://www.bilibili.com/video/BV1R7411F7JV?'
print(a.count('.'))
startswith, endswith, isalpha, isdigit, isalnum, isspace:共同特点是返回值都是布尔类型(Ture,False)
startswith: 某变量是否以xxxx开头的
endswith: 某变量是否以xxxx结尾的 '''
列子:
a = 'https://www.bilibili.com/video/BV1R7411F7JV?'
result = a.startswith('abc') # 这里是变量a是否是以abc开头的
print(result)
result = a.endswith('JV?') # 这里是变量a是否是以abc开头的
print(result)