跳出语句和字符串的学习

168 阅读3分钟

一.跳出语句:

今天学习的跳出语句有两个,分别是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)