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的语法相反即可。

 

列表:
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
 
 
1.列表的取值方法,按照索引取值与元素本身的数据类型一致;按照切片取值取出来的是最小列表

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:判断用户登陆,密码输入三次机会:

 

 

 

posted @ 2018-05-25 17:13  默丶然丶  阅读(248)  评论(0)    收藏  举报