循环
昨天我们简单说了一下for循环,编程中的循环结构有两个:
除了for循环之外还有一个while循环
for循环和while循环有什么区别呢?
1.for循环的重点在于控制循环的次数
while循环的重点在于循环的条件,只要条件为真 就一直循环
2.for循环能做的事情while循环都能做,反之就不行
绝大多数情况下我们用for循环,因为很多时候我们都需要控制循环次数,而且while循环容易进入死循环
1
2
3
4
5age = 1 #重点:在于控制循环的次数 for x in range(18): print('x={}'.format(x)) x += 1
1
2
3
4
5#重点:在于循环的条件,只要条件为真 就一直循环 age = 1 while age < 18 : print('未成年,今年{}岁了'.format(age)) age += 1
怎么能够跳出循环呢
有两个方法可以做到
一个是break :使用它之后整个循环就会结束
还有一个是continue :使用它只是当次的循环不执行,不影响后面的循环
1
2
3
4
5
6
7
8
9
10
11
12
13
14index = 0 while index <10 : index += 1 if index == 4 : #break 后面的循环统统不执行 #continue 当次循环不执行 后面的继续执行 ''' 当前位置没有东西可写,防止代码报错 用pass进行占位 这样 代码就不会报错 pass无任何意义 ''' pass print(index)
占位符的操作
我们之前提到过%s这个占位符,实际上%s在Python中和其他语言中是有点不同的;
在其他语言中%s只能代表字符串,而在Python中它可以代表所有类型。
1
2
3
4
5
6name = '张三' age = 17 #int 整数 height = 1.78 #float 浮点型 #其他语言 %s 代表字符串的占位符 #Python %s 代表所有类型的占位符 print('我的名字是%s,我的年龄是%s岁,我的身高是%s米'%(name,age,height))
占位符除了%s之外还有两个占位符,分别是%d和%f:
%d是代表整数的,只能用来输出整数
%.5d是如果数值没有5位数的话,会在前面补上几个0,差几个就补几个。
比如如果是17的话,输出之后会是00017。
1
2
3
4
5
6
7
8name = '张三' age = 17 #int 整数 height = 1.78 #float 浮点型 info = '我的年龄是%d岁'%age print(info) #保留几为整数 如果整数位数不够 用0补齐 info = '我的年龄是%.3d'% age print(info)
%f是代表小数点类型的,也就是浮点型;它可以让我们选择保留几位小数;
浮点型如果小数位太多的时候会造成精度丢失的问题,目前我们不用考虑这个问题。
1
2
3
4
5
6
7
8
9
10
11
12name = '张三' age = 17 #int 整数 height = 1.78 #float 浮点型 #默认保留6位小数 info = '我的身高是%f米'% height print(info) info = '我的身高是%.2f米'% height print(info) #精度丢失: 当保留小数位太多的时候 会造成精度丢失 #这个无须在意 因为计算机无法准确表示这么多位 info = '我的身高是%.22f米'% height print(info)
字符串切片操作
什么是切片:
从字符串序列中取出相应的元素,重新组成一个字符串序列。
1
2
3info = '今天是星期四 Hello Word' #获取指定内容就是切片操作 print (info[7])
注意:如果我们截取的元素超出范围就会报错;
比如我们在上面的代码输入print (info[100])就会报错。
除了能够截取一个数值之外还能截取从指定开始位置到指定结束位置的内容。
在这里结束位置可以超出元素的范围,当超出元素范围的时候是获取从指定开始到字符串结束的部分。
1
2
3
4
5
6info = '今天是星期四 Hello Word' #值1 开始位置 (包括该位置) #值2 结束位置 (不包括该位置) print (info[3 : 5]) #当范围超出边界的时候,直接获取从指定开始到字符串结束的部分 print (info[3:100])
截取从指定位置到最后位置的部分和反序截取元素的内容;
冒号前后都不写就相当于获取元素的全部内容。
1
2
3
4
5
6
7info = '2018七月七,我在郑州吃炸鸡' #获取从指定位置到结束位置的内容 print (info[3:]) #反序截取字符串 print (info[:-3]) #相当于直接获取info全部内容 print (info[:])
find函数
判断子字符串是否存在 并返回一个子字符串在result中的最小索引
1
2
3
4
5
6
7
8
9content = 'hello world' result = content.find('w') #子字符串的最小索引 print (result) #判断是否存在 if result == -1 : print ('不存在') else: print ('存在')
index函数
字符串的索引
1
2
3
4
5
6
7info = 'hello world' #在整个info范围找 result = info.index('o') print (result) #在编号5与9之间找 result = info.index('o',5,9) print (result)
count函数
获取指定子元素的个数
1
2
3
4
5info = 'hello world' result = info.count('l') print (result)
replate函数
replate: 用一个新值替换旧值。
1
2
3
4
5
6info = '1,2,3' #replate 替换 #值1:旧值 #值2:新值 info = info.replace(',','/') print (info)
split函数
用来分割字符串
1
2
3
4
5
6url = 'https://www.baidu.com/s?ie=UTF-8&wd=baidu' print (url[21:]) #split 分割 result = url.split('/') print (result) print (result[-1])
改变字符串首字母的大小写
1
2
3
4
5info = 'hello word' #首字母大写 print (info.capitalize()) #全部首字母大写 print (info.title())
1
2
3
4
5
6
7info = 'Hello Word' #全部变成小写 info = info.lower() print (info) #全部变成大写 info = info.upper() print (info)
startswith函数
我们平时在浏览器输网站地址的时候不用把https://www.打上就能进入网站,这是因为浏览器会自动把https://www.帮我们加上。
1
2
3
4
5
6url = 'taobao.com' #如果url里面没有https://www. if not url.startswith('https://www.'): #在这给它拼接起来 url = 'https://www.' + url print (url)
endswith函数
endswith方法和startswith方法类似,一般都是用来补全字符串的信息的。
1
2
3
4
5
6name = '小明' #not不是必须要和if组合在一起 if not name.endswith('先生/女士'): name = name + '先生/女士' print (name)
maketrans函数
这个方法作用就好比网上的屏蔽词,可以把敏感词变成星号或者其他的奇怪的东西
1
2
3
4
5message = '脑子是个好东西,希望你也有' #制定规则 info = str.maketrans('脑子','**') #translate翻译 根据规则进行翻译 print (message.translate(info))
列表
列表是最常用的Python数据类型。
列表的数据项可以是不相同的类型。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
创建列表有下面几种方法:
1
2
3
4list1 = [] list2 = list() list3 = ['hello', 10, True , 3.14] list4 = [['hello'],[10],[True]]
列表元素的追加
默认添加到最后一位
1
2
3
4
5list = ['hello','world',123,'abc'] print(list) # append 追加;添加 默认添加在最后一位 list.append('带上我') print(list)
insert 插入
insert() 函数用于将指定对象插入列表的指定位置。
1
2
3
4
5
6
7
8
9list = ['hello','world',123,'abc'] print(list) # 值1:插入的位置 # 值2:插入的内容 list.insert(3,'我来插个队') print(list) # 如果插入的位置 超出了列表的长度 那么就插入到最后一位 list.insert(100 ,'我就默默地去后面') print(list)
remove 函数
remove() 函数用于移除列表中某个值的第一个匹配项。
默认将列表里面的元素 从左往右依次删除
1
2
3
4
5list = ['hello','world',123,'abc'] print(list) # remove方法 默认将列表里面的元素 从左往右依次删除 list.remove('abc') print(list)
pop函数
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
它和append一个添加一个删除。
1
2
3
4
5
6
7
8list = ['hello','world',123,'abc'] print(list) # pop 弹出最后一个元素 与append相反 list.pop() print(list) #弹出索引为2的元素 list.pop(2) print(list)
列表元素的替换
把列表里面的元素替换掉
1
2
3
4
5list = ['hello','world',123,'abc'] print(list) #[]里面是插入的位置 list[0] = '换我来吧' print(list)
最后
以上就是幸福西牛最近收集整理的关于Python循环、占位符、字符串和列表循环占位符的操作字符串切片操作列表的全部内容,更多相关Python循环、占位符、字符串和列表循环占位符内容请搜索靠谱客的其他文章。
发表评论 取消回复