今天给大家带来while循环 占位符操作 字符串操作及列表的一些变化
1,while循环
while 当。。。。时候
for循环重点在于循环的次数,while在于循环的条件 只要条件为真就一直循环
for循环的事情while都能做,但是反之不能,大多数情况下都用for
#break
index=1
while index<10:
index += 1
if index ==4:
#break 后边循环都不执行
#continue 当次不执行 后边的继续执行
#pass代表当前位置没有东西 防止代码报错 没有任何意义
pass
print(index)
2,占位符操作
其他语言%s代表字符串的占位符,但是python中%s可以代表所有类型的占位符
name ='张三'
age=17
height=1.78
print('我的名字%s,我的年龄%s岁,我的身高%s米'%(name,age,height))
可以用%d代表整数的占位符 %f代表小数的占位符
info='我的年龄是%d'%age
print(info)
#保留几位整数 如果位数不够 用0补齐
info='我的年龄是%.3d'%age
print(info)
#f默认保留6位小数
info='我的身高是%f'%height
print(info)
info='我的身高是%.2f'%height
print(info)
当保留小数位数太多时 会造成进度流失 不用在意 因为计算机无法准备表示那么多位
3,字符串操作
info='今天是星期四'
print(info[0])
#获取指定内容包含开始位置不包含结束位置
#切片操作
print(info[3:5])
#字符串索引超出范围
#print(info[100])
#当范围超出边界时 直接获取指定位置到结束的部分
print(info[3:100])
info='我在吃炸鸡'
#获取指定位置到结束位置的内容
print(info[2:])
#反序截取字符串
print(info[:-3])
#相当于直接获取info的整个内容
print(info[:])
#如果存在 返回一个子字符串在content当中的最小索引
#如果不存在返回-1
content='张三李四王二麻子'
result=content.find('张三')
print(result)
if result ==-1:
print('不存在')
else:
print('存在')
info='好好学习,天天向上'
#在info范围内找
#如果存在 返回一个子字符串在info中的最小索引
#不存在就报错
result=info.index('学习')
#在索引5到7之间找
#result=info.index('学习',5,7)
print(result)
#count 数量
info='张三李四王二麻子'
#获取子字符串的个数
result=info.count('张三')
print(result)
info ='程序员,设计师,工程师'
#replase 替换
info=info.replace(',','/')
print(info)
url='http://dfsjjai/fejfxcvdsfawfsdawfwa'
print(url[21:])
#split 分割
result=url.split('/')
print(result)
print(result[-1])
info='hello,world'
#首字母大写
print(info.capitalize())
#全部首字母大写
print(info.title())
url='jjdfmmasdfvm'
#如果url不是一xxx开头
if not url.startswith('http://www.'):
url='http://www.'+url
print(url)
name='小明'
#末尾没有 xxx
if not name.endswith('欧巴'):
name=name+'欧巴'
print(name)
info ='SDFJkjjsf'
#字符全部小写
info=info.lower()
print(info)
#字符全部大写
info=info.upper()
print(info)
message='加快智游的空间'
s=str.maketrans('智游','某游')
#translate 翻译
print(message.translate(s))
a = ''
for i in '-123abc567':
if i.isdigit():
a += i
a = int(a)
print(a)
code = ".style.transform = 'rotate(' + (selectLine.angel + 360 / allNames.length ) + 'deg)"
code=code.replace("(",".")
code=code.split(".")
for x in code:
if x.startswith("s"):
print(x)
4,列表
#声明一个列表
#什么是列表 容器 用来存放对象,变量等内容
list1=[]
list2=list()
list3=['hello',17,True,3.14]
list4=[['hello'],[17],[True]]
print(list4)
list=['张三','李四','王五','赵六']
print(list)
#末尾添加
list.append('冯七')
print(list)
#插入的位置 插入的内容
list.insert(0,'小二')
print(list)
list.insert(3,'中间人')
#如果插入的位置超出了列表的长度 那么插入在最后一位
print(list)
list.insert(100,'大神')
print(list)
list.append('张三')
print(list)
#remove 默认将列表里的元素从左往右依次删除
list.remove('张三')
list.remove('张三')
print(list)
#pop 弹出最后一个元素
list.pop()
print(list)
list.pop(2)
print(list)
if '冯七'in list:
print('冯七在')
else:
print('冯七不在')
index=list.index('冯七')
print(index)
list[0]='啊三'
print(list)
#包括开始位置 不包括结束位置
print(list[1:-1])
#值三代表增量
print(list[1:4:2])
#倒序
print(list[::-1])
print(list[::2])
#获取长度
print(len(list))
print(len('zsfsdfszg'))
#分别获取每一个元素
for x,y in list:
print(x+y)