python 笔记(字符串,列表,元组,字典,相关操作)
字符串:
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:判断用户登陆,密码输入三次机会:


浙公网安备 33010602011771号