zoukankan      html  css  js  c++  java
  • python基础语法_学习笔记(五) _内置函数补充、os模块、time模块、操作mysql、MD5和写excel

    上周学习的东西比较多,需要时间消化···················

    一、内置函数补充

      1、zfill() 方法  指定字符串的长度。原字符串右对齐,前面填充0。

          语法格式:str.zfill(width),width指定字符串的长度 
        如:  执行结果: 

      2.map 循环调用函数,获取到函数的返回结果是列表(来处理列表)

         3. filter,过滤 循环调用函数,把传入的参数,返回真的保存下来

        map和filter 的区别如下:

        

        执行结果:

        

    二、OS 模块

        os模块就是对操作系统进行操作,使用该模块必须先导入模块:

        import os

        1.  os.getcwd()   获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)

        2. chdir()改变当前工作目录

         os.chdir(r'C:UsersJjYangPycharmProjectsPythonProjectday6')

        3.os.system('abc')#执行操作系统命令,但是拿不到命令的结果

        4.listdir() 获取指定文件夹中所有内容的名称列表

        5.mkdir() 创建文件夹

        6.makedirs() 递归创建文件夹

        7. rmdir() 删除空目录

        8. removedirs 递归删除文件夹 必须都是空目录

        9. rename() 文件或文件夹重命名

        10.os.path.join('test','case','abc.txt')    连接路径的

        11.os.path.split(:))    分隔文件路径和文件名的

        12. ros.path.exists()   判断目录、文件是否存在的

        13. os.path.dirname(p))       p= C:UsersJuanYangPycharmProjectsPythonProjectday6     取父目录的 

        14. os.path.abspath('../day6')           根据相对路径获取绝对路径 

        15.os.path.getctime()     文件创建时间

        16.os.path.getatime()     文件最后访问时间
        17.os.path.getmtime()    文件最后修改时间

        18.os.walk(r'/Users/nhy/PycharmProjects/szz/day6/abc')   查找文件

          如下例子:

          count = 0

          for cur_dir,dirs,files in os.walk(r'/Users/nhy/PycharmProjects/szz/day6/abc'):

              print(cur_dir) #当前循环到哪个目录了
          print(dirs)#当前目录下的所有文件夹
          for f in files:#当前目录下的所有文件
          if f.endswith('.txt'):
        count+=1
          print('count',count)

    三、time模块

        time模块就是对操作系统进行操作,使用该模块必须先导入模块:

        import time

        1.  time.time() #获取当前的时间戳

        2. time.strftime('%Y-%m-%d %H:%M:%S')#取当前格式化好的时间

        3.time.gmtime(1556348323) #是把时间戳转换成时间元组,取的是标准时区的时间

        4.time.localtime(1556348323) #是把时间戳转换成时间元组,取的是标准时区的时间

        5.time.strptime('1998-03-23 17:48:59','%Y-%m-%d %H:%M:%S') #把格式化的时间转成时间元组

        6.time.mktime(time_tuple)#把时间元组转成时间戳

    四、操作mysql

        1.conn.cursor(pymysql.cursors.DictCursor) # 括号中的一串,标识 查询到返回的数据是json串

        与数据库建立连接主要的步骤如下:

        import pymysql

        conn = pymysql.connect(host='118.24.3.43',
        port=3306,user='***',
         password='123456',db='***',
        charset='utf8',
        autocommit=True # 这个命令是自动提交命令
        )
        cur= conn.cursor(pymysql.cursors.DictCursor) # 括号中的一串,标识 查询到返回的数据是json串
        sql = 'select * from app_myuser limit 5'
        sql2 = "insert into app_myuser ( username, passwd, is_admin) values ( 'test_7777', '13000000342', '819');"
        sql3 = "select * from app_myuser where username = 'test_7777'"
        cur.execute(sql)
        # conn.commit() # 写操作都需要commit
        # result1= cur.fetchone() # 只能获取到一条数据,是一个一维元组
        result = cur.fetchall() # 获取所有的结果
        cur.close()
        conn.close()

    五、MD5加密

        使用hashlib库进行md5加密

        例子如下:

          def md5(s,salt='$!@#$12232'):  # 加盐 salt

              s = str(s+salt).encode()
          m = hashlib.md5(s)#加密
          return m.hexdigest()

    六、写excel

        xlwt主要是用来写excel文件

        需要导入xlwt 模块

          import xlwt
        例如:
            import xlwt
            book = xlwt.Workbook()
            sheet = book.add_sheet('aaa') # 命名sheet
            sheet.write(0,0,'姓名') # 一个0 是行,第二个0是列
            sheet.write(0,1,'成绩')
            sheet.write(1,0,'desk')
            sheet.write(1,1,'90')
            book.save('abc.xls')

        

     

        
     
  • 相关阅读:
    Appium原理分析
    HTTPRunner 升级到2.0
    接口测试库requests 及常用断言库
    HTTP协议基础总结
    阿里云专属推荐码nuyxa6
    WHY JAVASCRIPT NEEDS TYPES
    BUILDING ANGULAR APPS USING FLUX ARCHITECTURE
    TWO PHASES OF ANGULAR 2 APPLICATIONS
    Forms in Angular 2
    CHANGE DETECTION IN ANGULAR 2
  • 原文地址:https://www.cnblogs.com/coldMoon0915/p/10845833.html
Copyright © 2011-2022 走看看