概述
一 循环
1,while循环,当...的时候,
while age < 18:
print('未成年,今年{}岁了'.format(age))
age += 1
重点在于循环的条件,只要条件为真,就一直循环。
for 循环能做的事情,while都能做,反之则不能,但是,我们绝大数情况下用for.
2.pass的用法
if index ==3:
pass
当前位置没有东西可写,防止代码报错,用pass进行占位,这样代码就不会报错, pass无意义.
3. break终止循环条件, continue,跳出本次循环,执行下一次。
二 占位符操作
1 python中的 %s 代表所有类型的占位符
name = '张三'
age = 17
height = 1.78
print('我的名字是%s,我的年龄是%s岁,我的身高是%s米' % (name, age, height))
2. %d 表示的是整数
info = '我的年龄是%d岁' % age
print(info)
info = '我的年龄是%.6d' % age # 我的年龄是000017
# 保留几位整数,如果整数位数不够,用0补齐
print(info)
3.%f 表示的浮点型 ,默认保留6位小数
height = 1.78
info = '我的身高是%f米' % height
print(info)
# 我的身高是1.780000米
当保留小数位太多的时候,会造成进度丢失,这个无需在意,因为计算机无法准备这么多位.
总之,%d 是小数点前边加0 %f 是小数点后边加0
三 字符串操作
1,切片操作:获取指定的内容
值一:开始位置(包括该位置) 值二: 结束位置(不包括该位置)
info = '今天是星期四 Hello World'
print(info[3:5]) # 输出:星期
print(info[100]) # IndexError: string index out of range
当范围超出边界的时候,直接获取指定开始位置到字符串结束的位置:
print(info[3:100])
获取从指定位置到结束位置的内容:
print(info[3:])
反序截取字符串:
print(info[:-3])
反向获取整个字符串:
print(info[::-1])
获取整个字符串:
print(info[:])
2 字符串的查找和替换:
result.find('张三'): 找到这个字符返回下标,多个时返回最小索引值;不存在的字符返回-1
result.index('张三'):同上,但是不存在是报错。
result.count('张三'):统计某个字符在字符串里出现的次数
result.capitalize(): 字符串首字母大写
result.replace(old,new): 字符串替换, 用后面的替换前面的
result.format: 字符串格式化
result.center('长度','填充字符'):该方法返回一个原字符串居中,默认使用空格填充至长度 width 的新字符串。
3 去掉空格和特殊符号
result.strip() : 去掉空格和换行符
result.strip('x'): 去掉某个字符串
result.lstrip(‘’) 去掉左边的空格和换行符 也可以添加其他的
result.rstrip(‘’) 去掉右边的空格和换行符 同上
4 字符串的分割
result.split(): 默认按照空格进行分割
result.split(',') : 以逗号进行分割
5 字符串的测试和替换
result.isalnum(): 是否全是字母和数字,至少有一个字符
result.isalpha(): 是否全是字母,至少有一个字符
result.isdigit():是否全是数字,至少有一个字符
result.isspace(0:是否全是空白符,至少有一个字符
result.islower(): 是否全是小写字母
result.isupper(): 是否全是大写字母
result.istitle(): 首字母是否是大写
result.startwith('prefix'): 是否是以prefix 开头的
result.endwith('prefix'): 是否适宜prefix 结尾的。
6 连接字符串的方法:
1 ‘+’可以连接两个字符串
2 join的用法
l = ['a','a','a','a']
L1 = ''.join(l) #输出 'aaaa'
L2 = 'b'.join(l) #输出'abababa'
L3 = '5'.join(l) # 输出'a5a5a5a'
四 列表操作
列表:就是容器,用来存放对象 变量 等内容
创建方法:list1 = [] 或者 list2 = list()
1增加
list.append() 表示在列表末尾追加一个元素
list.insert('位置','新元素') 在指定位置添加新的元素。 如果插入的位置,超出了列表的长度,那么就插入到最后一位
extend .连接两个列表 a=[],b=[] a.extend(b)
Extend是把每个元素都作为一个独立的元素扩充到原来的列表,而append则是把整个扩充列表作为一个元素追加到列表最后。
2.删除
list.pop(x) 指定下标,删除下标对应的元素,若没有指定,删除最后一个元素。
list.remove('x') 删除指定元素
del list 删除整个列表
del list[x] 删除list 中的某一项
3 查找、统计、清空
list.index('c') 查找元素所在的第一个位置
list.count('c') 统计c 出现的次数
list.clear() 清空列表
4 排序 sort 与 sorted
sorted(itrearble, cmp=None, key=None, reverse=False)
sort函数对列表排序时会影响列表本身,而sorted不会。
>>> a = [1,2,1,4,3,5]
>>> a.sort()
>>> a
[1, 1, 2, 3, 4, 5]
>>> a = [1,2,1,4,3,5]
>>> sorted(a)
[1, 1, 2, 3, 4, 5]
>>> a
[1, 2, 1, 4, 3, 5]
list.reverse() 用于对列表进行反向排序。
一个练习题:不管你输入什么,出来的都是里面的数字 (不管数字和字母怎么组合,出来的结果就是数字)
s = input('请随便输入:') for i in range(0, len(s)): # 5个字符, range(0,5) if s[i].isdigit(): # 隧道range(0,5)打印的是0,1,2,3,4 print(s[i]) # 但是s[i] 也是从0 才是计数的。 else: # 负负得正 pass indexs = input('请随便输入') for index in indexs : if index.isdigit(): index = int(index) print(index, end='')
最后
以上就是冷静芹菜为你收集整理的python中的循环、占位符、字符串与列表的全部内容,希望文章能够帮你解决python中的循环、占位符、字符串与列表所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复