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')

    

 

    
 
原文地址:https://www.cnblogs.com/coldMoon0915/p/10845833.html