字符串:
1.创建字符串很简单,只要为变量分配一个值即可。例如:
2.字符串只能相加或者相乘,不能进行减法及除法运算。以下给出例子说明:
3.字符串的格式化输出:
如上就是字符串的格式化输出,%S其实就是占位符,先占下空间然后取数值。当然大家可能会有疑问,如果不用格式化输出,如何打印出%呢,其实很简单,在加一个%做下转译就好啦,这里不再举例说明。
4.Python 访问子字符串,可以使用方括号来截取字符串,如下实例:
字符串的常用方法:
首字母大写,其他字母小写(capitalize):
大小写翻转(swapcase):
非字母隔开的每个单词首字母大写(title):
设置总长度并居中展示(center):
将字母全部换成大写(upper):
将字母全部换成小写(lower):
案例说明一下:
模仿用户输入一个四位数的验证码,大家都知道验证码一般是不区分大小写的,那么后台是怎么做到的呢,很简单就是用到上述的upper或者lower方法,将字母都统一转换成大写或者小写的,方便校验,否则如果不这样做,那么用户需要输入多次才能输对,用户体验非常不好,以下是程序:
默认去除字符串的空格换行符等、可自定义(strip),lstrip和rstrip分别是从左右去除字符串的符号,这里不再举例说明:
案例:用户输入账户密码登录(注意用户在输入时可能会输入空格等其他字符,如果不用strip方法,那将很难判断,因此这里用strip方法):
将字符串替换成其他字符(replace):
将字符串按照一定的规则分隔,即将字符串转换为列表(split):
将列表按照一定的规则分隔,即将列表转换为字符串(join):
通过元素找索引的方法(find/index):
find:找不到返回-1 index:找不到会报错
format格式化输出的用法,直接给出例子说明:
公共方法(len/count),len:测量字符串的长度,count计算某些元素出现的次数:
判断字符串的组成,isalnum:判断字符串是否由字母和数字组成;isalpha:判断字符串是否由纯字母组成;isdigit:判断字符串是否由纯数字组成。
数据类型的相互转换(了解即可):
str----->int int("123")
int----->str str(123)
int<---->bool 非0即为真,0就为False
str-----> bool 非空 True 空字符串 False
运算符的优先级:() > not > and > or
'''0 是False 非0 都是True
x or y if x is True,return x'''
5 or 4: 5非0为真,则返回5
5 and 5:5非0为真,则返回4,只需记着与or的语法相反即可。
2.列表的增加:
(1).append:在列表结尾追加:
(2).insert:根据索引添加:
(3).extend:以最小元素追加:
3.列表的删除:
(1)pop:按照索引删除:
(2)remove:按照元素删除:
(3)clear:清空列表但是表结构还在:
(4)del:清空列表所有,也可以按索引删除:
4.列表的修改:
(1)按照索引改:
(2)按照切片改:
(3)按照步长改(必须一一对应):
5.列表的查看:
6.操作列表的一些其他方法:
7.列表的嵌套:
元组:
元组就是用()括起来的只读列表,不能进行写操作,例如:(1,2,3,"xiaoli",4),下面是一些简单操作方法举例:
range的简单用法:
相当于产生一个有范围的随机数字:
字典:
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
访问字典里的值
把相应的键放入到方括号中,如下实例:
1.字典的增加:
2.字典的删除:
(1).按照键值删除,并且没有返回值(pop):
(2).随机删除,并且有返回值(popitem):
(3).清空字典,但保留字典的结构(clear):
(4).彻底删除字典,并且不保留字典的结构;或者按照键去删除键值对(del):
3.字典的修改:
(1).按照键值去改,有则修改,无则添加:
(2).字典与字典的合并更新(update):
4.字典的查找:
(1).按照键去查找:
此种方法有个弊端就是:当字典中没有此键时就会报错。当然还有另外一种方法查找不会报错(get):
(2).遍历字典的进行查找:
5.字典的嵌套使用及数据类型的补充:
(1).字典的嵌套操作:
(2).小案例:将索引为奇数的元素删除[11,22,33,44,55]:
接下来我们试着用for循环来实现这个:
观察以上结果大家可能会发现:结果并不是我们想要的,那是为什么呢?,这是因为,列表中的元素在迭代过程中不能删除操作,也就是说当前边的元素被删除之后,后边的元素会前移占位,所以你在循环这个列表删除时可能就删不掉那个位置原来的元素了,想要解决这个问题其实也很简单,就是我们通过倒叙删除,这样前边的元素就不会移动了,下面给出例子说明。
(3).再循环一个字典时,不能改变一个字典的大小:
可以重新定义一个列表用来存放要删除列表中的key,然后根据这个列表进行删除,具体操作如下:
数据类型的嵌套
案例1:循环用户列表,打印用户名和密码:
案例2:循环用户列表,将每个用户的 count 增加为5:
案例2:判断用户登陆,密码输入三次机会: