zoukankan      html  css  js  c++  java
  • python自动化开发2

    1.python的数据类型之列表

      列表是Python开发语言中最常见的数据类型之一,通过列表可以实现对数据的增删改等常用操作。

      列表的定义:例子

        names = ["Lucy","Lily","jack"]

      列表的常用功能

        1)取出列表中的元素:例子

          

          取出列表的第二个元素:通过下标的方式,下标从0开始计数。

            

          取出列表的最后一个元素:

            

        2)切片:例子 注意列表在切片的时候是包头不包尾。     

          例一:
          names = ["Lucy","Lily","jack","rain"]
          print (names[0:3])
          运行结果如下:
          ['Lucy', 'Lily', 'jack']
          例二:     
          datas = ["jack","john","rain","lily"]
          print(datas[-1])
          运行结果:lily
        3)追加:例子      
          datas = ["jack","john","rain","lily"]
          datas.append("新人")
          print(datas)
          运行结果:['jack', 'john', 'rain', 'lily', '新人']
        4)插入:例子      
          datas = ["jack","john","rain","lily"]
          datas.insert(1,"插入到下标为1的位置上")
          print(datas)
          运行结果:['jack', '插入到下标为1的位置上', 'john', 'rain', 'lily']
        5)修改;例子      
          datas = ["jack","john","rain","lily"]
          datas[2]="lilei"
          print(datas)
          运行结果:['jack', 'john', 'lilei', 'lily']
        6)删除:例子     
          datas = ["jack","john","rain","lily"]
          del datas[2]
          print(datas)
          运行结果:['jack', 'john', 'lily']
          
          
          datas = ["jack","john","rain","lily"]
          datas.remove("jack")
          print(datas)
          运行结果:['john', 'rain', 'lily']
        7)拷贝:例子      
          datas = ["jack","john","rain","lily"]
          data = datas.copy()
          print(data)
          运行结果:['jack', 'john', 'rain', 'lily']
        8)统计:例子      
          datas = ["jack","john","rain","lily","john"]

          print(datas.count("john"))
          运行结果:2
        9)排序和反转:例子
        排序:
          
          datas = ["jack","john","rain","lily","john","1","2"]

          datas.sort()
          print(datas)
          运行结果:['1', '2', 'jack', 'john', 'john', 'lily', 'rain']
        反转:
          
          datas = ["jack","john","rain","lily","john","1","2"]

          datas.reverse()
          print(datas)
          运行结果:['2', '1', 'john', 'lily', 'rain', 'john', 'jack']
        10)获取列表里某个元素的下标位置:例子
          
          datas = ["jack","john","rain","lily","john","1","2"]

          print(datas.index("lily"))
          运行结果:3


    2.python的数据类型之元组
      元组与列表类似,也是存一组数,但是元组一旦创建,便不能再修改,所以又叫只读列表。
      元组只有两个方法,一个是count,另一个是index。
      例子1:    
        datas = ("jack","john","rain","lily","john","1","2")

        print(datas.index("rain"))
        运行结果:2
      例子2:    
        datas = ("jack","john","rain","lily","john","1","2")

        print(datas.count("john"))
        运行结果:2

    3.python的数据类型之字符串
      字符串的特性就是不可修改。
      字符串的一些功能如下:
        1)首字母大写      
          datas = "far across the distance and spaces between us"

          print(datas.capitalize())
          运行结果:Far across the distance and spaces between us

         2)大写全部变小写      
          datas = "Far Across The Tistance And Spaces Between Us"

          print(datas.casefold())
          运行结果:far across the tistance and spaces between us

         3)输出方式      
          datas = "Far Across The Tistance And Spaces Between Us"

          print(datas.center(50,"-"))
          运行结果:--Far Across The Tistance And Spaces Between Us---

         4)统计      
          datas = "Far Across The Tistance And Spaces Between Us Us"

          print(datas.count("Us"))
          运行结果:2

         5)判断字符串是否以...结尾      
          datas = "Far Across The Tistance And Spaces Between Us Us"

          print(datas.endswith("s"))
          运行结果:True

         6)查找字符,找到返回其索引, 找不到返回-1      

          datas = "Far Across The Tistance And Spaces Between Us"

          print(datas.find("d"))
          运行结果:26      
          datas = "Far Across The Tistance And Spaces Between Us"

          print(datas.find("D"))
         运行结果:-1

         7)format使用方式      
          datas = "you are {} yeras old,your are {}."

          print(datas.format(25,"Lily"))
          运行结果:you are 25 yeras old,your are Lily.      
          
          datas = "you are {age} yeras old,your are {name}."

          print(datas.format(name="Lucy",age=28))
          运行结果:you are 28 yeras old,your are Lucy.
        
         8)isdigit():是否整数
           print("9".isdigit())
           运行结果:True
           
           print("9a".isdigit())
           运行结果:False
        
         9)返回某字符所在字符串的索引      
          datas = "you are 22 yeras old,your are lily."

          print(datas.index("s"))
          运行结果:15


    4.python的数据类型之字典
      字典主要有两个特性:a.无序;b.key必须是唯一的。
      字典的常用功能如下:
        1)增加
         
    datas = {"name":"lily","age":"23"}
           datas["job"]="IT"
           print(datas)
           运行结果:{'age': '23', 'name': 'lily', 'job': 'IT'}

         2)修改      
          datas = {"name":"lily","age":"23"}

          datas["name"]="jack"     
          print(datas)
         运行结果:{'age': '23', 'name': 'jack'}
        3)删除      
          datas = {"name":"lily","age":"23","job":"IT"}

          datas.pop("name")
          print(datas)
          运行结果:{'age': '23', 'job': 'IT'}
          
          
          datas = {"name":"lily","age":"23","job":"IT"}

          del datas["age"]
          print(datas)
          运行结果:{'name': 'lily', 'job': 'IT'}
        
         4)查找      
          datas = {"name":"lily","age":"23","job":"IT"}
          print("name" in datas)
          运行结果:True     
          
          datas = {"name":"lily","age":"23","job":"IT"}
          print(datas.get("age"))
          运行结果:23

         5)字典的循环     
          
         
    datas = {"name":"lily","age":"23","job":"IT"}
          for i in datas:
          print(i,datas[i])
          运行结果:     

            job IT
            name lily
            age 23

    5.文件

     1) 打开文件

        打开文件时,需要指定文件路径和以哪种方式打开文件,打开后,就可以获取该文件句柄并且把它赋值给一个变量,以后通过此文件句柄对该文件操作,对文件操作结束后,要关闭文件。

        

        打开文件的主要模式如下:

          r ,只读模式【默认】

          w,只写模式【不可读;不存在则创建;存在则清空内容;】

          x, 只写模式【不可读;不存在则创建,存在则报错】

          a, 追加模式【可读;   不存在则创建;存在则只追加内容;】

          "+" 表示可以同时读写某个文件

          r+, 读写【可读,可写】

          w+,写读【可读,可写】

          x+ ,写读【可读,可写】

          a+, 写读【可读,可写】

      2)对文件进行操作

     

        文件句柄 = open('文件路径''模式'):例子  

         例子1: f = open("test.txt",mode="r",encoding="utf-8")  #以只读方式打开test.txt文件
         
         例子2:
           test.txt文件内容如下:       
              abcde
              ABCDE
              opqrst

            程序代码内容如下:      
              f = open("test.txt","r",encoding="utf-8") #以只读方式打开文件且获取文件句柄
              Files = f #把文件句柄赋值给变量Files
              a = Files.read() #读取文件内容,并且把它赋值给一个变量
              print(a)                    #输出或者打印文件内容
              运行结果:          

                abcde
                ABCDE
                opqrst

          例子3:        

            test.txt文件内容如下:       
              abcde
              ABCDE
              opqrst

            程序代码如下:       
              #!/usr/bin/env python
              # _*_ coding:utf-8 _*_
              f = open("test.txt","r",encoding="utf-8")
              Files = f
              a = Files.readline() #读取文件的一行内容
              print(a) 

              f.close()

              运行结果如下:
                abcde




     
          




          

        
      

      


           
    
    
          
     
    
    


    
    

      
      

      

        

          

          

          

          
            

          
          
          

          

          

          

            

          

          

            

          

  • 相关阅读:
    XML-Signature 语法和签名
    ZooKeeper相关资料集锦
    分布式锁
    spring-boot 知识集锦
    Spring boot druid 多数据源配置
    常见 SQL 语句的加锁分析
    fastjson反序列化多层嵌套泛型类与java中的Type类型
    Clean ThreadLocals
    java AOP Before, After, AfterReturning, AfterThrowing, or Around 注解
    java 线程间的通信 (wait / notify / notifyAll)
  • 原文地址:https://www.cnblogs.com/renyongbin/p/6287824.html
Copyright © 2011-2022 走看看