zoukankan      html  css  js  c++  java
  • 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:判断用户登陆,密码输入三次机会:

     

  • 相关阅读:
    XML 浏览器支持
    浏览器中的XML
    C/C++中判断某一文件或目录是否存在
    C/C++程序员必须熟练应用的开源项目 -- 转
    VC 中窗口的销毁
    sql proc触发异常处理回滚
    为Array 添加indexOf
    Js的两种post方式
    sql 针对多个id或名称的分割和组合
    sql 查看语句的性能
  • 原文地址:https://www.cnblogs.com/moranlei/p/9088475.html
Copyright © 2011-2022 走看看